US population centers (never bastions of conservatism, but at one time still politically salvagable given the right conditions) will forever be firmly in the liberal camp forever for exactly the same reasons.
Its more trouble than its worth to mention it, but its the truth.
You're absolutely right. And that's exactly why Canada has always been such a left-leaning country -- because despite its enormous land area and small population, the vast majority of its population lives in urban areas.