Which brings me back to my original comment, you’re advocating for unlimited immigration.
Just because you can point out a reason, the reality doesn’t change. Nothing happens without a reason.
However, I agree that it’s nicer than European/British/Australian/Canadian point based system. At least US don’t try to pretend that it’s about skills.
Unless you’re referring to the requirement for a bachelors degree which in my opinion is perfectly reasonable. In that case the company won’t even put in the application.
the government does not say "this person is not the right choice for this job." the government does however do the necessary criminal/education/security/background checks etc to make sure the candidate (or company) isn't lying. some of these checks may be difficult for a company without government-level resources (maybe?) to perform.
so if the checks are passed, and the company has performed the labor cert properly and there are visas left (quotas), then a visa is issued to the candidate that the company picked.
That’s why for companies it’s not the same thing to hire someone who has a foreign passport and the local one. H1-B it’s not just a form that you fill when you’re going to employ a foreign national.
and this is why I couldn't care less to emigrate to the US.