Yeah, it can't really be argued at this point that our temporary foreign worker program is exploitative, both from the point of view of your average Canadian as well as the temporary foreign workers who come here. Companies pretend that they can't find Canadian workers to fill certain jobs, and so they bring in workers from abroad who are willing to get paid a lot less, plus who are far less likely to understand our labour laws..
This program really needs to be axed and rebuilt from scratch. Sure, there's probably a couple jobs that we actually need this program for.. But 90% of the jobs these temporary foreign workers have been filling can be done by Canadians. The greedy corporations doing the hiring do not want to pay a living wage and so they've been bribing our government to expand this program every year.. If they have their way they'll be able to hire all of their employees from abroad, so that they don't have to pay a living Canadian wage.
As for the housing, I'm not so convinced immigrants are the problem. A huge chunk of our GDP is our real estate sector, the people who have a lot of money in real estate want the prices to go up.. up and up.. We'd have a similar problem with housing if our immigration levels were a lot lower.