It's all illegal under labour laws, and for good reason. Sure, the big players get a good deal out of it, but there are far more players who are on small contracts.
So? Can you really justify a system that claims that the correct method to treat your employees is to lock them up so they can't hear a better job offer? The whole system is rotten, and the sooner it collapses the better.