Если кому интересно на Azure этот чел решил проблему следующим образом -
Все деплойменты делаются только ARM-Templates, в режиме complete mode (аналог Desired state configuration),
Все темплейты хранятся в репозитории.
Каждую ночь CI job применяет все темплейты из репки, все что было в resource-group но не было в git - исчезает, все остальные RG удаляются автоматически.
Максимум что можно сделать - повесить тег который дает отсрочку от удаления на 1-3 дня. Все. Каждое воскресенье запускается скрипт игнорирующий теги отсрочки. Элегантное применение IaC и в общем никто не в обиде - ни техлиды ни джуны не могут кликопсить и сачковать. Качество и отслеживаемость инфраструктуры - потрясающая.