The easiest way to solve this is to salary rank the H1B applicants. Those with the highest salaries get picked; not the ‘lucky ones’ that get through a lottery, which puts a PhD from MIT and a new hire at Tata from a no name school in India on equal footing. And I say this as someone who was on H1B. The current system benefits no one but these visa mills. Edit: for grammar
While we're often focused on technology careers here, this approach puts the new hire at Tata on uneven footing with the French teacher.