This not fair to American citizens in need of jobs or in need of better jobs.
My recollection from my LE experience many years ago, is that all new immigrants (green card holders) needed to have a job waiting or a sponsor agreeing to support the newby. What's the rule now?
In my opinion, the best possible immigration system would be based on your salary or wage.
If you get offered $250,000 a year, come on in!
If you get offered less, stay away!