Если я правильно понял ситуацию, то предлагаю им постоянно объяснять, что самый главный и разрушительный антипаттерн это оверинжиниринг.
Соответственно, если они хотят усложнить код, просто сказать "исправляю такой-то антипаттерн" недостаточно. Нужна четкая формулировка, какую именно проблему они видят и решают своим усложнением и четкое понимание, почему проблема правда может возникнуть в этом конкретном месте и почему их изменение не даст ей возникнуть.
Если же они видят антипаттерн, могут от него избавиться без усложнения кода и согласны сесть и это сделать, то они правы =)