Because flooding the market with indentured $60,000 technical workers isn't good for American workers or America?
So a company doesn't need to hire H1Bs directly. They can just setup a contract with one of these outsourcing firms to supply workers. That's precisely what Disney did when they replaced a huge number of IT employees with H1Bs.
The cap on the number of H1Bs prevents Disney from setting up their own little H1B shell corporation to perform the same function which is why they (along with many other big corporations) complain to Congress about the cap. If the cap weren't there they wouldn't need to outsource to Tata et al in order to completely screw over American workers.
You always have people trying to break rules, and the H1B is no different. H1B wage violators are a separate issue to the cap & lottery issue in the article, and being addressed accordingly.
[1] http://www.nytimes.com/2015/06/17/us/in-turnabout-disney-can...
[2] http://www.natlawreview.com/article/commentary-tata-consulta...
I work at a company where we are trying to hire a data warehouse engineer in the same geographic region. We absolutely can't hire anyone that is remotely qualified for less than $80K a year. Typically we're talking about at least $90K.
It blows my mind that the government isn't able to properly track an average wage for a profession when they have tax data coming in annually from every working American.