
I was simply pointing out that some non-citizens are contributing more in taxes to Canada than some citizens do, and then, on top of taxes, some give of their time and money too. Like I said, 've met some and so know they exist.

So what about a foreign worker paying his taxes and giving of his time to the community. Some do in faxct do that, and I've met some. Likewise, I've met Canadians abroad who likewise give to their local communities where they live. The fact that a person is not a citizen of Canada doesn't mean he doesn't love it and gives of his time and money to the community. That's why I think residency would make more sense than citizenship. Inversely, we can have Canadian-born citizens who've never lived abroad who couldn't care less about anyone but themselves. Citizenship as it currently stands is but a legal term that in no way says anything about a person's character, patriotism, etc.
If I move from Victoria to Montreal on some business contract for a few years, I immediately lose my right to vote in Victoria and BC elections and gain the right to vote in Montreal and Quebec elections, even if only for a few years.