I just also realized that one of the main concerns or objections surrounding this issue is that companies take advantage of the foreign workers in a sense because the workers may be threatened by deportation or whatever if they aren't perfect employees; whereas domestic employees don't face those same pressures. Personally, when I have been someones employee I try my best to be the best employee but it is very obvious to me when observing other workers, both in companies I have worked for and in other businesses (particularly the low paid ones), that many workers lack a good work ethic (they slack off on the job, don't show up, call in sick often, etc).
Upon further conversations with my friends on this topic, it is still very difficult to break through the us/we/them/nationalistic conditioning. "These jobs should be given to Canadians first." "They are taking our jobs, our resources, out of our country." And, I'm still not quite sure how to tactfully explain my case to them. I try to explain the idea that I have no more loyalty to a "Canadian" than I do to a "Philipino" because of the fact that we are all human beings and there is no fundamental difference between us other than the random patch of dirt we happened to be born on but this idea is still too weird for people to understand.
Interestingly enough, companies are paying the foreign workers MORE than domestic workers in some cases, I assume it's because they are overal more productive and thus earn more profits in the long term despite being paid more per hour.