The only reason the contracts aren’t guaranteed is because the NFLPA is a shitty union and folded when they had their D-Day. The MLBPA forced the cancellation of the World Series when they had theirs, and thus, they make the money most commensurate with the revenues they generate.