Esse padrão que você descreveu é real. O ecossistema vira peso quando a equipe gerencia mais biblioteca do que produto.
Ironia é que uso Next.js no meu projeto atual, mas a escolha foi deliberada: mercado de contratação, RSC resolvendo hidratação client-side de forma que template engine não escala da mesma forma.
A questão que fico rodando: o problema é React em si, ou é a cultura de over-engineer que React atrai? Alpine e SvelteKit têm menos bagagem porque ainda não viraram padrão de mercado, então a pressão de 'fazer do jeito certo' é menor e a equipe foca no produto.
Seu dev sênior foi para VanillaJS por conta própria, ou virou decisão de equipe?