I have a lot of friends at work that have H1B visas. They try to get green cards but the process drags out often for more than a decade. Why is it so hard for people who want to be here, and who have well paying jobs, to get green cards?
https://travel.state.gov/content/travel/en/legal/visa-law0/v...
So H1Bs are also competing against green card holders with more political power than them, not just citizens.
Not sure what the wait times are now, but I doubt the USA has caught up on the Indian wait list, esp. during/after the pandemic.
see https://travel.state.gov/content/travel/en/legal/visa-law0/v... and click on the latest bulletin. You'll probably want to look at the employment-based green card waiting list.
For example, a EB2 applicant born in Canada filing today would be backlogged because the date of filing is listed as 01JAN23.
People with low paying jobs do not have political power and are unable to set up legal protection for themselves.