Sie liegt nicht im (dem einen) Client, sie ist einer von mehreren Clients. Man macht einen Server, der das Spiel abwickelt, und eine Schnittstelle für Clients. Dann schreibt man einen AI-Client und einen User-UI-Client. Wenn keine AI gebraucht wird, fein. Lässt man den halt weg. Vorteile sind, dass das ganze gut zu testen geht: Man kann nämlich kein UI programmieren, wenn man die Grundfunktionalität noch nicht hat, und ein UI macht Arbeit. Da kann man sich in der Anfangsphase mit einer schnell zusammengeflickten Dummy-AI helfen. Später macht man ein UI. Und wenn man eine AI braucht, programmiert man die zum Schluss. Unter Umständen macht man mehrere verschiedene AIs und auch verschiedene UIs.
Dass Civ1-6 nicht so organisiert sind, beweist nur deren Unfähigkeit