I don't know why this is getting downvoted. I'm an American living in Canada and I totally agree. Canada has a better minimum wage, so the middle-of-the-bellcurve crowd has it a lot better. Like, I could afford to go back to bartending and live a decent lifestyle, albeit probably have a roommate (I'm married though, so that's covered).
However, STEM salaries are on the order of 40% lower -- lower overall numbers on top of 20-30% currency difference (CAD to USD, with CAD being weaker to drive exports). If you're a motivated engineer you're headed south, getting into oil & gas (where salaries are still decent), or learning to accept things as-is.
OTOH the number of well adjusted people, broke people, and all-around happy people is higher north of the border.