You have made some valid points here except the part about being given the opportunity of a quality education over their locals.
Lmao, their locals don't go to school,only few of them do.
We international students are the ones keeping the schools in business.
Canadians are big on experience and not going to school, that's why you see high school graduates as managers or supervisors in big companies.
They value experience more than education, if you like have a Phd, they are particular about what you are able to do.
I think US respects degrees more and you actually get jobs that befits your qualification.
In my previous job, my director only did a short technical course of 1 month and ITIL certification and he made so much money more then the international students with their numerous degrees.