H-1B workers from India and China have to wait >10 years to get the same rights as a permanent resident. The program is a form of indentured labor.
Companies should just not hire foreigners at all then!!
Well, that's a whole other thing, and I can't help you with that backward mindset.