Just why should the companies be able to bid on the labour?  If there is a labour shortage in an industry, surely one can come up with a number of slots and then hand our green cards to the immigrants who can pick the employer that offers the best conditions.