It appeared that the Android team was kind of forced to support C++ for game developers, and they did an half baked release with Android 2.0.
Using headers and toolchains different than what regular Android (internal Google teams) were using, thus took them all the way up to release 14 to actually provide unified headers.
Bionic wasn't fully ISO C compliant and has been being improved throughout all the NDK and Android releases.
Back when they decided to drop Eclipse there wasn't a roadmap for C++ support going forward, and they were kind of rescued after JetBrains decided to create CLion, which they took up to integrate into Android Studio, almost two years later.
There were two reboots for new build system tools, until they decided to keep ndk-build around and settle with CMake as alternative.
Even though the NDK APIs are written in C++ (or C++ wrappers over JNI calls), they are exposed as extern "C" to userspace, thus being more prone to unsafe coding pratices.
Only now they are starting to think about supporting NDK package management, so far each Android NDK developer using AARs had to come up with in-house solutions to package NDK libraries across projects.
Small rant, plenty of other stuff to complain about. However I would also like to add that the (apparently) small NDK team has improved the experience a lot, when comparing with what the Android 2.0 NDK state started from.
You would have to be crazy to adapt any new service from them, be it Messages, Stadia, or buying last year's phone for this year's price.