As far as I can tell, the current situation is not a surprise: someone immigrating from India today should know the situation, and know that there's probably not a good likelihood of it being fixed anytime soon. Given that, why bother going to the US? As I said, there's other countries that are much more welcoming. It seems to me the only reason to go to the US is $$$. Tech workers are overpaid there relative to other countries, so this is attractive to people who want to take advantage of this.
Basically, I see this like going to a casino and then complaining about the odds being stacked against you there. America is a very high-risk place: sure, you can make a lot of money there, if you're skilled and lucky, but all it takes is one big medical problem and you're bankrupt.