If the NBA truly wanted to get rid of super teams they would have gotten rid of the max contract. Simple as that.
But they didn't, because while hardcore fans bemoan them, super teams make the league as a whole a ton of money. Salary caps aren't meant to really level the playing field, it's just a way of owners controlling how much they spend on player salaries so they can ensure certain amounts of profit. Revenue sharing isn't about competitive balance either, again, it's about smaller revenue teams ensuring a certain amount of profit.
Dirty secret folks, the collective of NBA owners generally recognize what makes them the most money. And that is highly recognizable teams with marketable individual super star talent. It's the easiest sell to casual fans.
It's been this way for a long time now. We just happen to be at a time when there was a huge cap spike that allowed one team to really take advantage by sheer luck (timing). It's not going to change either, the CBA isn't up for renegotiation for a while.
I understand why some people hate this fact, but it isn't changing. At least not any time soon.