3. Changed sniper to finish weak enemies instead of continuing fire and now i´m winning
I do it vice versa. I use the sniper to destroy the shield and let the assaults damage the health while he's retreating.
There are two reasons why I do it so:
1st, I try to prevent that I aim for no effect with my sniper for obvious reasons. My assaults are faster with aiming and more granular in terms of effect.
2nd, the enemy will flee in various situations when sniper is winning at him, even with 100% shield. Example given, your SG is in a mid-range dogfight with his assault or SG. He's at 100% shield. Your sniper switches target to the enemy in the dogfight and he will flee for sure or get damaged seriously. So even without firing you push.
There is one other essential thing with pushing. There are many situations where is better to push, them to keep shooting at long range. You've to identify these situations and implemented the push at these situations.
You can send me a private match them I can explain when my bots push and why they do so.
So, hope to see you soon in GM and happy coding.