The main reason why Native Americans in Mexico settled cities that were larger than those in areas to the North was the fact that there was an observable development of cities that were built by an earlier civilization.
This enabled for faster progress than had been experienced before.