Conversely if you declare that you live in Canada whereas you're busy making a million a year in Dubai, that million ought to be taxed according to Canadian tax law as if you resided there.
There's plenty of rules already in existence to determine what is your primary tax residence as far as taxes are concerned, precisely to stop, say, a French resident from incorporating in Switzerland, getting paid into the structure, and not paying tax on his income (he can always try not to declare it, but then he becomes a criminal hoping that the rule of law is not thorough).
This allows foreign based property speculators to avoid capital gains on property.
Many people are claiming a property as their main residence whilst not staying in said property for more than a few weeks a year (main residence for these people is abroad).
The unpopular solution would be to charge capital gains on all property, irrespective of being your primary residence.
That would certainly cool a speculative market but I doubt such a measure would be supported by Canadians.
If your problem is tax evasion, the solution is enforcement. If it is a big problem, it will pay for itself when solved.
Obviously the long-term solution is to assume that people will always exploit any tax law as aggressively as they can, and that there's a basically-unlimited supply of people looking to park money in low-tax jurisdictions if they are allowed to do so. I don't think this was necessarily widely appreciated when many jurisdictions' tax laws were written.
http://www.theglobeandmail.com/news/politics/cra-launches-re...
There are cases where it'd make sense to live elsewhere though not legitimately, for example the rent-a-room scheme (can rent a room for up to 1k/month tax free) only applies in your PRR. So if you actually lived elsewhere that's a significant fraudulent tax saving if you're a one-property landlord.