The amount of skilled people wanting to migrate to the US is almost infinite (unfortunately). If the US decided to open 20million green card spots, they would be filled.
If you bring in 20 million skilled workers, you'd have to bring in 200 million unskilled workers to support them.