Visit any of the worldwide aviation sites and you will find a discussion on ''non-nationals taking our jobs'' or ''flagging out''. Aussies coming here, Brits going to New Zealand, Canadians going South, the Brits seem especially ticked off with all those Continentals and Yanks flocking to take their jobs. But there are still more threads on getting work overseas than ones like this.
Granted, many expats are flying in countries where there is a shortage of nationals, but regarding the rest of the expats, the ''problem'' is worldwide and not specific to Canada. Pilots of all nationalities, more than any other professionals seem to migrate with ease.
If a person achieves the right to live and work in any country, they have all the right in the world (!) to work there as a pilot if someone wants to and can legally hire them, no question. Immigration laws in Canada are, yes, different but not necessarily less stringent than in the UK, NZ or others. It still takes sometimes years to receive permanent resident status here. International reciprocity would be nice, but is impossible. To the best of my knowledge, residency is not granted to pilots based on profession anymore, although it surely was in the eighties.
I have been a foreigner and a expat pilot in a few different countries (including Canada) and while I can somehow understand the frustration of being snubbed for the ''bloody foreigner'', I am tired of this foreigner bashing, anywhere.
I was pissed off when they hired that idiot instead of me, though....but then again, idiot bashing is OK