This simple isn't true at all. Location, winning atmosphere, market size, endorsements still play huge roles in NFL football. The Patriots and Cardinals are not on equal terms at all in the NFL. Baseball still needs to do a little bit of work but some silly salary cap isn't the answer. The game would have to be redesigned from the ground up to make a salary cap even work with the minor leagues. In the end I doubt the competitive balance would even be any better overall as teams still flock to the teams that give them the best chance to make money on the side or the teams that give them the best chance to win a championship.