Слава КПСС, на мой взгляд проблема в том, что эти языки на разных увровнях. PHP/JS-программистов полно, и многие просто не хорошо разбираются, а с C-языками посложнее - требуются более лучшие знания. Но это чисто мой мнение.
Не совсем так. Хоть и уроки по PHP можно найти очень много, но в основном это бесполезные уроки (хотя много действительно хороших уроков). Тем более, что бы выйти из мидл-разработчика - вам по любому нужен опыт, а это уже непосредственная работа в команде на реальным проектом + много изучения чужого кода и т.п. ИМХО
Слава КПСС, C++ по нынешним меркам, язык довольно низкоуровневый (в смысле, работает довольно близко к железу), и чаще всего используется в микроконтроллерах и там, где нужна большая производительность. Драйвера, графические движки, ядро linux и движок того-же PHP. В общем там, где скорость важна работы исполнения.
Но положение на рынке сейчас таково, что подавляющее большинство проектов делаются в стиле "хуяк-хуяк и в продакшн", то есть с максимальным упором на скорость разработки, а не на то, насколько быстро будет работать код.
В результате найти работу на удаленке на C++ несколько сложнее, чем на более попсовых языках.
Но это не значит, что на плюсы стоит забить - чем больше вы понимаете как все работает на низком уровне, тем меньше шансов попасть в ситуацию "ой, а чего оно все так тормозит-то!?", даже если вы разрабатываете на других языках.