Hay dos razones que puedo ver de inmediato, ambas relacionadas con la simplicidad: es más simple programar la IA y es más fácil de entender para el jugador. Ahora, para ciertos juegos, puede ser una ventaja si los personajes enemigos pueden cambiar las armas para la situación (para empezar, es más realista), pero para la mayoría de los juegos puede ser un problema importante si el jugador se confunde sobre qué tácticas esperar y contrarrestar. A los jugadores les gusta poder pensar "oh, hay uno de los tipos de granadas, es mejor que tenga cuidado con las granadas".
En cuanto a la complicación en la IA, simplemente hay menos pensamiento para el enemigo si no tiene que considerar qué arma usar. Considere su propio proceso de pensamiento al decidir qué arma usar; ahora trate de modelar ese proceso de pensamiento como un conjunto de instrucciones. Considerarás el daño por disparo con la precisión de los disparos, sopesando la efectividad contra diferentes tipos de objetivos y equilibrando todos esos factores contra la cantidad de munición que tienes. Bastante complicado ¿eh?