That's if all players invest. Also, the market is volatile. Deferred money is a guaranteed retirement plan.
Their agents explain this to them. MLB already has a retirement plan. The market is not volatile over the long term.
Again, deferred money is a bad deal for the players, hence the overpay.