Load of bull. History isn't some all important factor. Sure some cities have an edge in free agency because they're better places for a young guy with money to live. No doubt about that, but the small markets aren't choked by the might of the large markets in the NBA. Dumb GMs get owned by smart GMs. Dumb GMs aren't willing to trade Steph or Gordon to get the best PG of his generation. Smart GMs find a way to make it happen and give up good parts to do so.
In the NBA, every several years, a franchise gets a fair chance to redefine itself and get on the right track. The smart GMs take advantage of it. The Spurs had the #1 pick and decided it was worth it to wait on David Robinson. A lesser GM may have decided it was better to get Armon Gillam, Dennis Hopson, or Reggie Williams right away. Years later, Robinson got hurt and the Spurs wisely (although classlessly) tanked the season to improve their odds of getting Tim Duncan. Lesser GMs would have considered getting multiple high picks from the Celtics instead.
Look at the 2003 draft. The Cavs took Lebron. Gilbert didn't win championships because they didn't realize Lebron needed to not be the best player. They went after several complementary players instead of going all out to bring in another star.
The Pistons needed to keep their run going. They took Darko.
The Nuggets needed a breakthrough player. They took Carmelo.
The Heat took Dwayne Wade and made him THE MAN of that franchise and brought great players in to play with him.
Do you want to know why the Bucks always suck and the Mavs had an amazing resurgence? Good ownership and the Bucks traded Dirk Nowitski and Pat Garrity to get Tractor Traylor.
The Clippers have perennially sucked because they make horrible picks. Now they have made some good picks and they're getting decent.
The Lakers/Celtics/Knicks aren't guaranteed to be great. The Knicks have been in a rut for most of my lifetime. The Lakers and Celtics had extended stretches of mediocrity. Good management trumps all else in the NBA.