Have you tried to narrow down which unit is the one causing the CTD? Start a custome battle with only one unit on one of the offending factions sides, and a non-problem faction on the other (so say Pontus vs. Gaul or something). Keep restarting the battle with a different unit on Pontus' side until you get the CTD, when you do you know which unit it is.