Странный вопрос. Что значит более современная? что в отп имплементации устарело?
Потому что есть gen_tracker, supervisor2, supervisor3 и у меня в проекте самодельная имплементация supervisor-а, которая позволяет интегрироваться в кластер, чтобы рестарт работал как в случае падения ноуда на другом ноуде, так и в случае падения процесса. И готов поспорить, в закрытых проектах других фирм там и тут кастомные супервайзоры появляются в том или ином с достаточно схожей функциональностью. Всем не угодишь, но можно часть повторяющихся потребностей убить более современной имплементацией. В особенности сразу заложить возможность интеграции с клатсерной логикой, но это вообще цель максимум.