Is this not feasible through modding?
Each faction has its own ID. To add a new faction, you need a new ID, but then you also need to link it to the building system, buildings, building features, and ideally add a racial skill and hero class (all with their own IDs).