I have one A.I. and it handles all classes using 'if self bot class' and 'if ally bot class' nodes while also handling resource gathering.
Here is the complexity part. My A.I. Is made up of 162 nodes spread across 4 sub branches: Resource, Maneuvering, Combat, and tagging. Tagging is a huge part of how this A.I. functions. It automatically assigns an ally as a commander then the commander tags all enemy's and resources while specifying a priority enemy. I've gotten to 1450+ score with this A.I. and I make improvements every 20 matches or so.
How many nodes are your A.I.s made of and what do you think of the principle behind my A.I.?