Я сразу вижу две причины, обе из которых связаны с простотой: проще программировать ИИ и игроку легче понять. Теперь для определенных игр может быть преимуществом, если вражеские персонажи могут переключать оружие в зависимости от ситуации (для начала, это более реалистично), но для большинства игр это может быть серьезной проблемой, если игрок запутывается в том, какую тактику ожидать и противостоять. Игрокам нравится думать: «О, это один из парней с гранатами, мне лучше следить за гранатами».
Что касается сложности в искусственном интеллекте, то врагу просто нужно меньше думать, если ему не нужно думать, какое оружие использовать. Учитывайте свой собственный мыслительный процесс, когда решаете, какое оружие использовать; Теперь попробуйте смоделировать этот мыслительный процесс как набор инструкций. Вы будете учитывать урон за выстрел, насколько точны выстрелы, взвешивать эффективность по различным видам целей и сопоставлять все эти факторы с количеством боеприпасов. Довольно сложно, а?