@ganymede The answer is almost always the same - culture.
To keep things in an NBA scope, there's a reason why the San Antonio Spurs have been so successful for so long, and it's because top to bottom, from the owner to the GM and then down to the coaching staff and the players, even the trainers and physical therapists everyone is hand-picked for their chemistry and attention to detail.
Conversely that's also why half the league has hand-picked former members of the Spurs family for their own staff now.
In a culture like that no meteorites are allowed; the franchise has specifically and intentionally not gone after big names in free agency for instance if they were divas, no matter how good. They just don't even try - and the reason that happens is the GM knows he's not going to get canned if he fails to grab a Dwight Howard or a Carmelo Anthony when they become available in the off season. That's not a luxury every front office enjoys. The Pelicans and the Nuggets of the league, ran by owners or boards of managers, don't have the same understanding.
And so they wallow in that bittersweet spot between doing well and doing horribly - the one that means they don't go anywhere in the playoffs, or have first round exits at best, but they aren't low enough to actually grab and develop some good draft picks either.
To get back to your comment though, banks and investment firms had the same problem as the NBA does decades ago. How did they deal with employees who'd try to get some quick profits right now, since that's what their bonuses and job security were depended on, even if that meant they bet on portfolios that failed to return on the investment ten or fifteen years down the line? They gave them more stability, and tied their bonuses on their longer term performance.