Yes, that's exactly right. It's because there are no incentives to raise wages to attract local workers.
That is also why, in my C. D. Howe Institute report, I just mentioned one option. Another would be to impose very high hiring fees for temporary foreign workers, which is what most countries do. If it becomes costly from an administrative point of view to hire foreign workers, employers will have a greater incentive to raise wages to attract Canadian workers.