I feel each country has its pros and cons. I don't know much about Punjab which gets joked about a lot in this thread or what it means, but I agree immigrants seem to bring problems from their countries here. I sometimes get very confused with some of the very poor behaviors of the Gaza supporters in Toronto or the USA universities, a lot of it seems to be deep-rooted with religious protectionism and hatred for other religions.
Leaving that part aside my bone of contention with Canada is the current pay level vs affordability/cost of living. As one of the folks in this forum pointed out, to have a living your dream kind of life - a decent-sized house, nice car, eat out or party, partake in themselves or send kids to sports and other classes, go on vacations.... for all this the family needs 400k CAD per year. I agree mostly with him/her who said that, in my research also a family needs 250k CAD as a hygiene factor to afford most regular stuff in Vancouver or Toronto. Earning such pay levels is not easy and most jobs don't give that. I feel firms seem to use the advantage of new immigrants or temp residents joining at lower than market pay to suppress wages overall.
But hey even in the USA other than a few fields IT, Hitech Manufacturing, Pharma, Biotech, Lifesciences, and Medical fields most other jobs suck concerning pay, if one has to live in NY or CA or WA it will be as bad as Canada or even worse. The USA has more problems if you ask me, health care, gun violence usually, now the political division is the worst we all have seen.