If good teams and good leaders are rare, you might want to re-examine your company selection process.
In my experience, it's easy to find bad jobs if you just let the winds of the industry carry you around from job to job. Bad companies always have high turnover, which means they're always hiring. They may even pay above market because that's the only way they can continue bringing people in to replace everyone who's leaving.
The good jobs are often more selective about their hiring. Many of them may not even post public listings. Going through a network is much more efficient for selecting into the good companies.