I know this has been complained about before, and I know it's mostly a map design consideration.
I'm tired of getting mowed down by submachineguns, sniped by scoped rifles, and hit from every angle by that stupid Sturmgewehr. Sometimes, you look at the scoreboard, and there is not a single rifleman on either team... except for me... I love to use rifles, but I get frustrated at not being able to make any progress because I'm simply outgunned. There are simply too many advanced weapons available, and some bad choices of kits for various classes. Even worse, if you come on to a server that's nearly full, you have no choice but to use a bolt, even though the enemy is primarily armed with much better weapons. This is neither realistic nor good for gameplay.
My suggestions:
- Sapper and German anti-tank classes should be armed with rifles. These guys were just regular infantry who had been given special jobs. They should have standard issue weapons.
-Anti-tank classes should be more numerous on combined-arms maps. In fact, I think all the German riflemen should be armed with a rifle and ONE Panzerfaust each. The Soviets should have a mixture of dedicated anti-tank rifles and regular riflemen with captured Panzerfausts.
- Bolt-action and self-loading rifles shouldn't be mixed on the same map. I couldn't find any historical information on this, but my guess is that new weapons would probably be issued at at least the company level, meaning all the standard infantry would be using the same weapon. History aside, it just makes more sense for game balance.
- Assault troops should be limited to one or two for the Germans, but possibly as many as eight for the Soviets. You could make up the imbalance by giving the Germans more medium machineguns, as well as the Sturmgewehr on late-war maps. You have to be careful though, since giving the Ruskies too many SMGs would actually cripple them at long range.