"If Canadian companies were willing"
This comes up in every thread about Canada, but it seems a lapse of logic to anthropomorphize a market like this. The market doesn't "will" anything, and people's willingness to offer/accept a salary is more a consequence of local conditions than a cause. Those conditions include the option of getting paid more if you're willing to leave the country, which some are. Presumably that affects the market for those who choose to remain, but it would be interesting to know by how much. It's not obvious.
Canadian companies complain about lack of talent about as much as their employees complain about lack of salary. Isn't it a sign of a market reaching its level when both sides complain about the price but nevertheless accept it?