Why does Canada have to? 

The simplest thing Canada, the US, and European states could do is eliminate all social assistance for newcomers and they pay out of pocket for health care etc. (including foreign students). That is why they don't want to stay in Egypt or the middle eastern states where they have more in common culturally  - NO FREE MONEY! That is why there are paths beaten to the countries who offer social assistance and why we will all lose it as a result - too many people on the system and not enough taxpayers.

I am having enough trouble making ends meet while my wage declines due to a massive labour oversupply in this country. My children cannot find jobs because they are competing with TFWs and foreign students. Why are we all expected to pay and pay in order for someone to hurt us economically? This type of article explains exactly why people chose Trump.