The only thing I take exception to in your comments about the foreign workers program is that the foreign workers program is not cheap labour. These workers are paid a very basic minimum wage, plus the employer has to bring them here. They have to house them. There's a fairly significant cost to foreign workers. This is not cheap labour.
Each of those employers would pay a student in Canada to do that job if that student would do it, and for fairly good wages.