If government really wanted to fix this, they would give priority to international students graduating from universities in US first, then allocate any remaining H1-Bs for consultancy agencies from India and elsewhere.
The first 20,000 applicants with an advanced degree from a US institution have priority.