Lately it seems like every new custom league includes:
San Jose
San Antonio
San Francisco
San Diego
All of these have a city code of "SAN".
I have a few suggestions:
1. Use a different code so that each city has a unique identifier. If you can't do this, then in whatever data you are using, manually replace the city code for all but one of these to something that is unique.
2. If #1 can't be done, put something in place so that only one of these cities would be included when a new league is formed.
3. My favorite option is to do both #1 and #2, as well as remove the criteria that gives a preference to cities with large populations. Since crowd size doesn't have any impact on the game, why does it matter if a team is in a "big city" or in a "small town"? Personally, I would like to see more variety in the initial cities that are used. I'd rather see Mayberry than New York City again.