Until every US Citizen who wants to work, has a job, a good job, there should be no non-citizens who are allowed to work.
Why are non-citizens ever considered over Citizens?
Only someone who hates America would hire a non-Citizen over a Citizen.
In fact, non-Citizens shouldn't even be living in the US, let alone working here.
How many US citizens are currently collecting unemployment? Until that number is Zero, there should be no non-Citizens working at all.