The most accurate response to why it was difficult for large civilizations in Mesoamerica and South America to hold together is:
variations in environment and geography that made travel and communication difficult.
The diverse landscapes, including mountains, rainforests, and deserts, created significant obstacles to communication, trade, and the movement of armies, making it challenging for these civilizations to maintain cohesion and unity.