The NFL makes more than any other league in part because they largely treat their players as disposable. Both during and after their careers. The owners are too powerful in the NFL, and the concentration among too few players is probably too high in MLB, but if MLB could get their revenue channels figured out (which they are remarkably inept at), they could be the model of balance.