It'd just reach some equilibrium.
In your scenario, American workers will eventually just accept lower pay (we're overpaid already anyways). Why should someone hire entry/mid level engineer in Canada, if they can hire at same price the same level engineer in the same city?