Terrible idea. Instead, US companies should be forced to hire a minimum percentage of US citizens. If they can't find enough talent locally, this will incentivise them to upskill the local population. Paying for traineeships, college degrees, funding technical colleges, and so on. If there is a skill shortage domestically, the response should not be "let's bring in more immigrants".