Há duas razões que posso ver imediatamente, ambas relacionadas à simplicidade: é mais simples programar a IA e é mais simples para o jogador entender. Agora, para certos jogos, pode ser uma vantagem se os personagens inimigos trocarem de arma para a situação (para iniciantes, é mais realista), mas para a maioria dos jogos, pode ser um problema significativo se o jogador ficar confuso sobre quais táticas esperar e combater. Jogadores gostam de pensar "ah, tem um dos caras da granada, é melhor eu tomar cuidado com as granadas".
Quanto à complicação na IA, há muito menos pensamentos para o inimigo fazer se não precisar considerar qual arma usar. Considere seu próprio processo de pensamento ao decidir qual arma usar; Agora tente modelar esse processo de pensamento como um conjunto de instruções. Você estará considerando o dano por tiro com a precisão dos tiros, avaliando a eficácia contra diferentes tipos de alvos e equilibrando todos esses fatores com a quantidade de munição que você possui. Muito complicado né?