I used to think I was tinfoil about this, but now, I'm not really sure.
Years ago, when pressed on retiring boomers and population replacement, I came to the thought that because of declining birth rates and a number of other complex issues that are debatable (increased diversification and specialization of labor, and further from that wealth being more and more stratified/concentrated, basic industrial jobs being shipped, etc) Western countries had to generate tax revenue in the future to support the retirement of boomers, so they were importing cheap labor from abroad, while also trying to be on the beneficial side of the global brain drain.
Moved to Europe awhile back, not going to highlight where, but political parties are entirely open about this where I currently live. I have actually heard left wing politicians talking about this on the news. "The importation of immigrants will replace our declining birth rate! That needed tax revenue will be generated by Indian doctors, Chinese entrepreneurs who want to move here, etc, because we can't be bothered to invest in our own youth!"
I genuinely believe that Canada is basically following suite here. I think that theres a ticking time bomb with boomers retirement, and trying to ensure that pensions will have people paying them further down the line is a huge concern. Its almost like Western economies are turning into big ponzi schemes, in a way.
It's a lot easier for companies to hire someone from the developing world with an already existing skillset, than it is to train their own next generation. Companies don't train people internally all that much any more. Your skillset is something that you are expected to come with. I think that, as a result of this, we definitely see companies simply importing more labor rather than developing it locally. I also think that the government knows this, and is complicit in making the process easier, because they just want a cut of the profit pie and likely need it as well.