Part of what helped propel traditional sports into ubiquity was the ability to have a ball and play anywhere with anyone you choose which allowed schools to build teams with practice fields and community leagues etc...
Modern games, at least as far as I can tell require you to connect to the IP holders company’s servers and often don’t allow you to pick and choose specifically who you play against which in turn makes it nearly impossible to build leagues and do team scrimmages, team practices, local community leagues, etc...
And the other major issue I see is the lack of quality spectator features in games.
My friends had a LAN party a few months ago and we played some older game, quake3osp(?) Its definitely old, but it seemed to have the kind of setup I imagine it would take for a modern game to really become as prolific as traditional sports. It had amazing spectator functions where you could jump from player to player at will, it had the ability to host the server yourself, you could trade players from the sideline onto your team at anytime, you could pause the match, you could practice on any map you wanted, you could pick a map and run around for an unlimited amount of time practicing, etc.. etc...
Modern games require too much interaction directly with the companies who control the IP for them to ever really take off.
Could you imagine if neighborhood kids playing football didn’t have the freedom to just run around the same field for hours and play against the same other team for hours? And were required to only play when everything is controlled by the Professional league who controls the nfl or mls branding? It never would have flourished.