People always bring up MLB, which, like I said, also sucks. There are other options.
I really don't know much about the NFL's system. I know it's a hard cap, but I don't feel like teams have to hitch their wagon to like five good players and then count beans in the NFL.
The NBA has a really good system. It has allowed for a ton of interesting player movement and has also mostly prevented f***ery. The term "super team" gets thrown around but that's mostly a meme. Look at Team USA's roster for the upcoming Olympics. That's a super team. It has never existed in the NBA. The one legit example of an NBA franchise just buying an entire team is the KD/Kyrie/Harden Nets and they failed miserably. Since the Warriors Era ended, success in the NBA has mostly been built on homegrown talent, but contenders and up-comers also have the freedom to augment their rosters.
And yes, the Warriors Era was boring. That was the greatest team ever versus prime LeBron who was an automatic ticket to the Finals. It didn't happen because of the cap system, it happened because it just happened and nothing really could have been done to prevent it.