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.
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.