MISRA is just a set of regulations. C++ can be fine for safety critical systems, if it's done correctly. You just have to do it right and enforce the standards.
And MISRA doesn't have much intersection with safety; it mainly enforces archaic usage patterns. But there is not just one MISRA; it evolves, and might be getting more useful. But very, very slowly.