Why Canada ?
- Getting a masters level education is much cheaper.
- Immigration has less hoops to jump through. Specially if you are willing to live in the Atlantic side.
- Great government and social benefits
- I heard people are generally nicer.
Why not Canada -
- TAXES! TAXES! TAXES!
- Canada is essentially the money laundering heaven [0] of North America. So buying a house and being in the so called "middle class" is a nightmare.
- I believe that there is no middle class in Canada but I could be wrong as an outsider. If you are making money within a specified range that supposedly makes you an middle class individual, it is best to find shelter in government assistance programs because the income taxes are so brutal. I could be wrong, and I hope I am wrong.
- American LCOL salary even if you live in Vancouver or Toronto which is HCOL.
- If you want to earn big bucks you have to open an LLC and start contracting, which I believe requires a Canadian citizenship. I don't think you can open an LLC with a PR. Doing contract or remote work often requires an LLC.
[0] https://en.wikipedia.org/wiki/Snow_washing
I am happy to hear your feedback though. I personally prefer the whole middle region of America (WY, SD, ND, KS, IA...) than to Canada.