Unless you are living in NYC/SV your cost of living in the US is lower, you tax burden is lower. 86K$ is more than the vast majority of highly paid developers in Europe get.
I don't understand why Amazon/Google paying 50-60K Euros in Germany or even lower than that in other EU countries with a tax burden of nearly 50% of income is fine by some guy from India coming and working for 85K+ in the US is somehow exploitation.
Do companies take advantage of the fact that they relocate people from effectively developing nations and pay them below market rates, sure, that's business but honestly do you think anyone complains? The average indian developer with 5-10 years of experience earns between 350-500K RS a year, with the 350-400K being more common this is about 5500-6000$.
If you think that the cost of living in India is so low that it can offset the discrepancy in income then you clearly haven't spent much time in India.
Some employers might abuse H1B too much, some might even do illegal things with it, but that's the case those things are illegal, just offering a lower than average salary isn't illegal, it's not even amoral.