Concordo em partes com o que você disse.
em minha opinião uma lang especializada em algo acaba sendo "superior" a uma lang "pato". ela voa, nada e anda. Mas não faz nada direito. pode ser ate ignorância de minha parte pois já usei outras lang como JS, Python e C# mas nunca me aprofundei tanto quanto fiz com o PHP
Isso é verdade, porém uma lang "pato" só pode ser isso se ela não for boa em nada, porque o pato faz tudo, mas não é bom em nada. Já se você fizer 3 coisas e for bom em 3, não pode ser chamado de um pato.
E infelizmente algo que ajuda o PHP a ser tão mal falado é que mesmo ele sendo focado em Web, ele não consegue ser um destaque de uma boa linguagem para Web e novamente só é usado em projetos pequenos. Citando linguagens que você mesmo mencionou, na Web por exemplo, a linguagem mais indicada é o JavaScript e ele ainda é uma boa opção para mobile, outra que é muito boa para projetos grandes também na Web é o C#, que consegue ser até mais performático que o JavaScript, porém é indiscutível que ele tem uma comunidade menor e bem menos opções que o JavaScript para web, mas mesmo assim ainda consegue ser uma opção melhor que o PHP.
Basicamente vem muito disso, sempre que você pega bons profissionais e os colocam pra discutir uma boa stack em cada área, o PHP nunca está incluso, porque sempre tem algo bem melhor pra ser usado e infelizmente não parece ser possível que isso mude. Já que teria que refazer toda a linguagem e como ela construída, mas aí se tornaria outra e não seria PHP.
Mas no fim algo fundamental para todo bom desenvolvedor é saber que a linguagem que você mais utiliza tem defeitos e as vezes tentar contornar isso ou partir, tentar outra para continuar evoluindo.