Is the question that Canadian companies genuinely can't pay more, or just that they won't, for whatever reason?
As long as they can fill the seats they have open, paying "Canadian" rates, why not?
Sure, they are aware that some talent is leaving for greener pastures southward, but there is no "shortage" of talent available in the Vancouver market.
When/if enough of the developer supply has exited, that filling those seats becomes difficult, salaries will increase.
I wouldn't hold my breath.
It honestly feels rather hopeless for the Canadian tech industry at this point.
I think companies pay what the market will bear, and enough people feel the same way I do.