The no 1 thing to fix in US immigration is the country caps.
Because of racism, people born in India and China etc face years long waits (ranging from a couple of years to hundreds of years)
All of the applicants born in big countries have to compete for the same no of green cards as people from small countries
This is the specific mechanism that companies use to trap H-1B workers in subservience, not the H-1B program itself. There is little to no easy path to permanent residency because of the country caps.