That’s because the globally talent works much longer hours at lower salary while in US you have to pay 100k for each h1b. Let’s get rid of the ridiculous administration first and then talk about greedy ceo.
Having foreign workers filling the jobs for American companies working on US soil and sending the money home is no better for Americans than having them working in their own countries.
Say what you will about this administration, God knows they have flaws. However, they're the only one that has taken steps to actually attempt to help American workers in a generation or more. Every other one has been a revolving door of shipping jobs out or importing cheap foreign labor in.
This is rather evidence that this requirement (at least sometimes) does what it should do: it disincentivizes US branches of companies to hire foreigners in the USA by making such hires more expensive.
Thus, instead foreign branches of US companies hire foreigners. Why the complaints: now in the USA less foreigners get hired instead of US citizens, exactly what was requested.
Say what you will about this administration, God knows they have flaws. However, they're the only one that has taken steps to actually attempt to help American workers in a generation or more. Every other one has been a revolving door of shipping jobs out or importing cheap foreign labor in.