That's an interesting point. I'm not a sociologist or an economist, and I'm certainly not trying to start a political debate, but it seems to me that those factors would actually keep prices in Canada overall lower for the following reasons (among others):
1. Canada has just over 1/9th of the population of the US in an area just slightly bigger than the US (considerably bigger than the US if one were to exclude Alaska which is very sparsely populated);
2. Said population is concentrated in a few areas, whereas large swaths of the country remain unpopulated, have no infrastructure (nor need one), and therefore no infrastructure costs. My point there being that manufacturing costs should overall be similar since it's not as if there are huge manufacturing facilities in Nunchiunkmutwunknuk, Nunavut, having to ship their stuff to Miami...
3. With much smaller population, it follows that there are also approximately 1/9th the wage earners as well as benefits recipients as compared to the US, therefore labor costs shouldn't be appreciably higher (even if we were to account for labor scarcity, if, indeed, there is any).
This is where things get interesting. At $1.53T (as of 2016) Canada's GDP is actually less than 1/9th of the US, less than 1/10th even. With that, per capita GDP in Canada is roughly 25% lower ($42,000 vs $57,000). This strikes me as odd. I would have thought per capita would have been higher, since I doubt productivity in Canada is any lower than here, and (I'm told) Canada has very little undocumented labor skewing the numbers. Furthermore, I would surmise that lower per capita numbers (which correspond almost exactly to wages as well) would keep prices down.
What gives?