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.
But why not just give them to the highest bidder?