I'm curious if dev salaries in Canada aren't competitive with the US due to more immigration. When I recently visited a large tech company in Canada, I was struck by how much of the team was from everywhere but US and Canada.
Chicken and egg. Partially because of low/competitive salaries in Canada, all of the Canadians are in the US on TN visas, leaving the Canadian tech industry staffed with non-citizens.
My theory is it seems like lots of people want to live in Vancouver, which makes salaries and housing much more competitive. Whereas where I live, people have to be enticed to move here.