Никуда не идет. Просто всему свое место. Я сам редко использую RTOS и С++, но только потому что для большинства моих проектов все это не требуется. Но когда задачи становятся сложнее С++, классы и scmRTOS позволяют существенно облегчить себе жизнь и переложить низкоуровневые заморочки на компилятор. Примеры:
библиотека для вычислений с векторами и матрицами, за счет перезагрузки операторов позволяющая записать формулы в программе в естественном виде
библиотека для работы с последовательными портами, позволяющая не копировать код, а просто создать для каждого порта экземпляр класса
библиотека для работы с внешней EEPROM, позволяющая переложить размещение переменных в ней на компилятор и полностью скрыть из исходного текста сами команды чтения-записи
RTOS, позволяющая запустить в отдельном потоке чужую библиотеку рассчитанную на монопольное использование процессора (просто переписать было затруднительно из-за довольно большого объема кода)
Проблемы могут быть только если компилятора C++ для требуемого процессора нет, но не так часто приходится писать для чего-то типа 8085, PIC17, Z8...