Easy solution to tank crew roles:
If the number of tank commanders who do not allow human crew is equal to the number of tanks available. Then the tank crew class should not be available, and any people who have selected tank crew roles are forced to select a new class.
Easy solution to tank crew AI:
Cap the distance that the hull gunner can see. Give the hull gunner artificial inaccuracy to compensate for his god-like aim. Do not allow AI to operate the main gun if a human has recently changed positions from the main gun operator/commander position to prevent exploiting AI to automatically find enemy tanks and also to prevent AI from turning the turret when the player does not wish them to.
If the number of tank commanders who do not allow human crew is equal to the number of tanks available. Then the tank crew class should not be available, and any people who have selected tank crew roles are forced to select a new class.
Easy solution to tank crew AI:
Cap the distance that the hull gunner can see. Give the hull gunner artificial inaccuracy to compensate for his god-like aim. Do not allow AI to operate the main gun if a human has recently changed positions from the main gun operator/commander position to prevent exploiting AI to automatically find enemy tanks and also to prevent AI from turning the turret when the player does not wish them to.