The NFL will never get rid of revenue sharing and therefore the cap. It's the secret to their dominance.
Baseball is ruined by the fact that it is too boring for modern viewers to remain interested in an entire game, of which there are too many, rendering many of them meaningless. For all of August, every sportscast or radio show has nearly exclusively discussed the NFL camp/preseason. This is despite MLB heading toward their playoffs, yet the only mention of MLB is in regard to Ohtani and Judge. That's it.
MLB, NHL, NBA are playoffs only sports (if that) for most people. Poaching players rarely results in a WS ring. The NBA is a straight up mess with teams falling over themselves to pay ancient stars huge contracts on bogus "superteams".
There will always be enough college players to fill rosters. Marginal talent kids will always wash out or play Little League. Foreign talent will always be negligible in the NFL.