The players tried to unionize in the past but they had no leverage until Curt Flood refused a trade and challenged the reserve clause, which because MLB was exempt from anti-trust laws. A player was owned by the club that signed him unless he was traded or released.
For a long time, the owners made their profits from ticket sales and advertsing. If an owner did not make the profit he thought he should have, he would cut players' salaries, even for players who had good years. As television came more and more into the picture, profits went up but players weren't seeing an equal increase.
Once the players had a strong union, they realized they could demand more, better. The owners would make a counter-offer and essentially a game of chicken began. If the players ask for more than the owners are willing to accede, and neither side backs down, is the work stoppage necessarily the fault of the owners?
I once had a lot of sympathy for the players, the chattel, but today with the contracts I see and the costs to attend games, it is the fans who are getting screwed. Take a pitcher getting $30 million per season. Say the average ticket price is $50. That means 600,000 seats must be sold to pay him (and that doesn't take into account the cost of travel, rooms, meals, etc.).
I think it would be interesting for the owners to hand MLBPA a check for a percentage of all income the teams derive and let the players divvy up the money themselves.