^^ THIS. Immigrants come to Canada and pay taxes. 10 year visa holders, people moving money to family in Canada are doing so to avoid taxes. IF anything Canada should introduce a withholding tax on all funds transfered across its international border. Make it like 30% and simply say if you can demonstrate that you have properly filed CRA and declared this foreign income and paid tax on it, then you can have the difference returned to you.

This would even the playing field. As it stands canadians who scrimp and save and pay tax are up against the worlds untaxed millions...