I agree with a majority of points that you have raised (especially around cost of living vis-à-vis HHI), but it’s not exactly gloom and doom either.
The major issue is that most immigrants don’t do extensive research before making that move.
I talk to new immigrants in my social circle frequently in a bid to help people out or answer any questions they might have- and most of them move to either Vancouver or Toronto for no substantial reason. They have limited clarity in terms of the average cost of living in their targeted city. They do limited research to figure out which organizations they should be targeting/what’s the average salary for their YOE/skills/location.
That often results in a rude shock. A friend of mine was taken aback when she realized that she’d have to pay 1800 for a crammed up basement in GTA, when their monthly HHI was around 3200. Another acquaintance landed in Vancouver without realizing that there are limited firms that hire for his core skills (they eventually moved to Toronto). Another couple I know stayed in Canada for a mere 15 days before they decided that they hate feeling isolated from their family- and took the next flight back.
I don’t really worry about people who’re working in tech, but I have seen people who’re working in other fields struggling to make ends meet as they spend months (if not years) trying to get their foot in the door.
The way I see it, one should immigrate with both of their eyes wide open, and remove the rose tinted glasses before they take that flight.
Since you’ve already listed why Canada isn’t a good choice- I’ll list out a few why I personally found it was worth it.
But yeah, it irks me a bit when people immigrate without understanding that it’s not all unicorns and rainbows. The housing market, the job market, the rental market- these are grim elements of the move that need to be looked at exhaustively. Before moving, not after.