They don't. We own retail stores and pay $12-$15/hour and can hardly hire any American-born workers under the age of 55. They just won't do the job, or expect to be paid $25/hour + commission with no experience and also get 15 minutes of Facebook time per hour. :)
In addition to the tax penalties you mention for doing things the right way, something went wrong with the American worker's psyche during the tech boom. It seems everyone who ever had a corporate job during that time frame thinks they are still entitled to the maximum salary/benefits/bonuses they earned back then, and if they can't get it they would rather not work at all.
We have done well hiring foreign-born workers who are naturalized citizens or who have green cards. Their work ethic and honesty are outstanding - maybe because many of them come from corrupt or dysfunctional societies and know better how to appreciate what America offers them.
I’m going to pile on and say I meet plenty of illegal Mexicans who do stone work and they are expensive and still demand cash and make you feel lucky to hire them.
Hillbilly Elegy tells about the guy who lost his decent job because he didn’t like getting up in the morning but blamed the Obama economy. I know lots of them just like that.
You didn’t add that most of them are far better educated, at any given level of wage rate, than our fellow citizens. Especially in math.