Most companies can take other companies staff for nothing, that's how so many people get poached or offered progression to switch jobs/companies. In the past I've hired chefs from other companies and never had to pay compensation.
The difference is the contract type though.
No disputing that they do take advantage of others down the football pyramid. However, they're businesses too and at the forefront of their minds is the bottom line.