And H1B1s are for Singaporean and Chileans only. Hardly a meaningful impact on the US immigration system.
TN for Canadians & Mexicans are not visa and don't allow immigration intent.
Getting an O1 visa is non-trivial (otherwise all the people who don't get H1B's would get one)
The wait for getting a green card based on a job application is very long - practically no one goes that way.
The US doesn't have a points-based skilled worker immigration system like many other countries do.
- L1 is non-transferable
- H1B1 also does not lead to a green card. To get a green card you need to switch to H1B
Theoretically you can change jobs but only to another employer who is in a position to sponsor your H1B. Which really limits your options, and doesn't likely move you into a better scenario because the new employer still has a distinct advantage over you (they are the one allowing you to stay in the country.)