Если мы рассматриваем андроидовский MVVM, то чаще всего он не рассматривается без DataBinding. Его приводят как один из основных аргументов того, что MVVM уменьшает количество кода в сравнении как если бы мы использовали не MVVM, а MVP
Еще раз говорю — MVVM это АРХИТЕКТУРНЫЙ ПАТТЕРН. Какие инструменты ты используешь при реализации того или иного паттерна — сугубо твое дело и в принципе не относится к самому проектированию. Касательно выбора архитектуры — смотри в сторону задач. Какие задачи стоят, какая архитектура будет наиболее удобной и масштабируемой в их условиях