I don't think Niantic thought through the the outcome of making cp the determining factor for gym placement; one could argue that a main objective in the current gameplay is to achieve a maximum gym collect on a daily basis, and in highly competitive areas (e.g. SF) the logical way of achieving this is to solely invest in Pokémon that will teach a high CP, neglecting the 230+ other Pokémon species. And like you said, when a greater proportion of players are able to max their Pokémon, i believe more gyms will consist of strictly dragonite's and tyranitars.
Besides first-come-first-serve, what other ways could Pokémon be ordered in gyms besides cp?