Where I work the H1B applicants (who don't get selected) have masters, from a US university, for a degree that applies specifically to their job. These folks should be on the red carpet to US citizenship. They have checked every box. Instead they get treated like crap.
They should SHUT DOWN these other players who clog up the process.
a) outsourcing firms that are just numbers game body shop mills.
b) set a minimum comp for the jobs that is reasonable (but include retirement and other benefits in calc).
c) allow all employers one applicant before awarding more slots, so the body shop mills have to compete with small business who have real jobs for real people and are not just playing percentage games (100K applications with 5k actual jobs available).
I'm a HUGE fan of lots of immigration - but saying H1B is highly specialized for real jobs, then having the body shop mills apply for 100K slots (they don't have those jobs), so they can dominate the selections and then profit off the salary / visa arbitrage is disgusting for all involved. And yes, I sign real applications that never get selected (and am willing to pay well over Level 1 and Level 2 wages).