I'm convinced this model only really works because of the tech visa program. When you have a huge class of people that don't really have a choice between pushing back and keeping their hopes for a green card, you're going to get an environment where collective bargaining no longer works. I have experienced this at the last 3 places I've worked, all large enterprise software companies. There's no going back unfortunately and I feel bad for future generations of tech workers as it's already starting to feel like a bloodbath.