I second that. Change lottery to auction based on highest wages. Also, don't bind the employee to the employer.
The current system encourages my boss to buy extra lottery tickets at the lowest price so he can be surprised later when productivity, morale of local employees, and quality ratio to labor cost is at rock bottom.
Now about being unfair to startups... If the auction somehow doesn't account for offering ownership/equity (which seems like an obscure rare situation anyways), that's clearly a better problem to have than a market flooded with cheap labor that still needs regular training, in addition to language training and cultural training.