To truly grow as a company you need to grow as teams. Cooperation, trust, empathy for your customers as well as your coworkers. Positions of leadership should be given to those who show an aptitude to lead through problems to desirable outcomes, regardless of who/where they are. Flatter org structures to prevent this chasm of salary difference which creates this toxicity in competition for those spots.
Netflix pays their engineers a ton, because they provide the value. Everyone is compensated at a level that everyone is happy working there (for the most part, happiness is relative, I digress). Companies should be providing everything they can to those who provide value to the company. If an individual wants more responsibility, they must provide more value as a result.
There's selfish, winner takes all competition that creates winners and losers, and then there's healthy, productive competition where everyone who engages comes out better off for challenging themselves against a peer.
And obviously, there has to be a culture that provides resources no matter the outcomes. If you starve the 'losers', you're just creating desperate bait dogs in a toxic work environment.