Define "local" and "foreigner". Does local mean you grew up in vancouver, or moved there a while ago, or your family spent three generations there already?
In addition, define foreigner. Anywhere else in British Columbia considered "foreign"? What about from Ottowa?
If you mean that you want to punish behaviour, such as buying houses and properties you don't live in or use, that's one thing. Discrimination based on locality sounds an awful lot like Jim Crow laws.