Earlier quoted context omitted.
Also many of these consultancy firms just flood the H1B application pool and then just take whoever got accepted. Very unfair.
This is why I strongly believe that H1Bs should be given out to employees that are offered the highest salary. Clearly there is no shortage if you are not willing to pay one of the highest salaries. Yea, this wouldn't be perfect, but it's much better than the significantly more gameable lottery system we have now.
Also the H1B visa is for hundreds of different job classifications at different prevailing wages - are you saying there should be an auction for each? How will visas be distributed fairly amongst them?