Since 79% of Americans are urban dwellers, I find your theory wanting.
While it's true that enough city dwellers have at times voted for Republicans to ensure their victories, their tendency is still to vote left of rural dwellers, as the red/blue maps of the last presidential elections made so clear. My theory is certainly unverified, though I like its logic, but there is no arguing the voting patterns.