I must apologize for my last post. I must report one thing at a time.
The AI needs a sense of direction. I am sure there are posts about this, but I have a way of solving it. I'll narrow it down by talking about the introduction to the infantry on the single player portion.
a simple fix for the AI who are defending an objective, in this case a town, there should be a clear position that allows the enemy to utilize his weapon system to its fullest. Ie, a machine gunner, sniper, grenadier should be located in an elevated position. You could also give multiple options to the AI, allowing them to be randomly placed in key positions do that the scenario is different every time.
When the AI gets attacked, they should not leave their positions unless counter attacking or retreating. Once the first round is fired, the enemy should be firing consistently, attempting to win fire superiority. Whether the rounds are actually effective or not doesn't matter.
I am not saying make the AI extremely smart. if anything, make them more dumb.