Curiosamente, não vejo esse comportamento em ecossistemas como Node.js ou ASP.NET
Sinceramente seu ponto de vista está biasado pelo projeto que participou.
Você está generalisando a comunidade inteira por conta de experiências ruins que você teve.
Mas o real problema está aqui:
O que me surpreendeu, porém, foi a completa falta de coesão técnica no projeto
escolhida unicamente porque o tech lead "preferia assim"
São decisões de projeto que escolhem ir para o caminho errado. que a princípio parece ser o mais fácil.
E sim, já tive esses problemas em equipes que rtabalhavam com PHP, .NET e Node.JS
Engraçado que a experiência que eu tive com NodeJS eu pedi demissão no segundo dia!
O projeto era tão mal feito e tão problemático que simplesmente não compensava eu estar nele.
há sempre um esforço para criar uma versão "Rails way"
Dê uma olhadinha no Laravel Livewire e no Razor Pages. São tecnologias que tentam imitar o que o React faz trazendo para sua stack. Todas as comunidades tem isso.