Its hard to understand basic economics i know, ergo why the world is so fucked up because morons will believe stupid ass solutions that don't work.
People assume that jobs are a fixed position and that companies in the case of labor shortage have infinite margin values to shed money to hire personnel, you can see a lot of these opinions here.
"if the person is worth it they can pay the fee"
So if the person is unworthy what happens? "hire American" and what if Americans don't want to work these jobs at given payment level "they can pay more then" but what happens if the position itself doesn't generates the margin values to pay more? Simply, the position either gets outsourced abroad or is eliminated.
Labor is just another commodity in the end, this reminds me of Trump tariffs on steel and aluminium, they just fucked up American jobs because a lot of American industries have to pay for overpriced aluminium and steel, while those that produce abroad don't.
TLDR version
labor doesn't exists in a vacuum, if you rise one price via artificial shortage someone has to pay the difference.