Я смотрю на это с точки зрения бизнеса, а не отдельно взятого разработчика. Когда ты будешь хранить Активити в адаптерах, а адаптеры в вью моделях, а потом уйдёшь с проекта по каким либо причинам так и не успев сделать нормально и оставив за собой то, что работает, но только ты знаешь как, то мне будет важно только одно - есть проект, который работает вроде как, но мне придётся потратить кучу денег и времени на то, что бы продолжить расширяться, добавлять функционал или элементарно держаться на рынке