NBA, MLB, NFL, FIFA, NHL etc are all established, so established that from Elementary to High School to College, those sports are already avenue for education and form of employment. No one everyone ever makes to those sports, while random fighters make it into the UFC. Once individuals make into the league, that’s a lifetime of efffort from when those players could run to getting drafted off course they’ll be getting adequately. It’s not easy getting into those team/league sports and when they do only a handful will ever get those big contracts. Brock Purdy was only making 800k as recently as 22’. That’s more than plumber but given the amount of time he’s spent playing compared to a fighter like Pereira, Pereira probably made that much in just 2 fights, compared 18 weeks of nonstop, games.
People also love to complain about medical and health insurance, NFL players only have insurance for a few years after they retire, MLB is the only sport that covers medical for a lifetime.