I noticed how the soldiers have separate stats for a different weapon types, like SMG using effiency stat etc. I don't think it's a very good idea. If it's not already too late, I'd propose a different system.
In the real military there are different types of operatives, like snipers and grenadiers (soldiers with grenade launchers). How about provide classes of soldiers, who would have different (reasonable) minimal stats per class, and would be hired per speciality?
Example classes:
-Soldier or Rifleman (higher minimal Small Arms)
-Grenadier (higher Throwing)
-Support (Heavy Weapons specialist)
Another stat would by Handguns, for all kind of pistols (same for everyone).
Think of it like the character-creation system from Fallout.