Because C++ is a stable, reliable and well supported (read: production-ready) language that works on many platforms.
Last I heard D was definitely not all of those (it doesn't even have a straight story on garbage collection, as its creator said himself! [1]), and I'm not sure about Rust or Nim.
The visual tooling is still very meh though. Just compare the kind of code completion you get for C++ (even something as gnarly as Boost) in modern IDEs, to what RLS can do in VSCode.
I wouldn't say that d "doesn't have a straight story on garbage collection." It's solidly a garbage-collected language, and although there is interest in changing it, it's not there yet. D isn't entirely stable (features regularly get deprecated and then removed over the course of 5-10 versions), but why do you say it isn't reliable?
Last I heard D was definitely not all of those (it doesn't even have a straight story on garbage collection, as its creator said himself! [1]), and I'm not sure about Rust or Nim.
[1] https://www.quora.com/Which-language-has-the-brightest-futur...