I think you've put your finger on a long-standing problem in Canada, which is the tendency of employers to underinvest in training and developing their existing workforces because of the fear of poaching: that the skills will be poached and some free rider who isn't investing in training will come along and take advantage of the investments their competitor has made.
The way many countries and the Province of Quebec get around this problem is by imposing a training levy on all employers. Those employers—often large employers that are investing a great deal in training their workforces are exempt— that fail to devote a certain percentage of payroll towards training have to put money into the general pool, which then goes to support training and skills development initiatives.
That would be one way to raise the level of training investments generally in Canada, which have been declining over the course of 25 years. It would be one way to ensure that workers receive more investments in essential skills training, digital skills, and also some important opportunities.