They could just put a cap on the number of H-1B workers that can go to any one particular company. Say 1k. You can hire whomever you want right now, but after your 1k, you get no more. It'd force companies to prioritize the most important workers they need and limit the damage companies like Tata can do. It's such a simple, elegant solution, no wonder it wasn't implemented by the idiots who wrote these laws.