The fact that Metal itself requires the existence of C++ really has nothing to do with this topic though, which is whether there's any downside to writing your app in a language that Apple doesn't ship a compiler for. The fact that Metal shaders are written in a language based on C++ is irrelevant to this question, because it doesn't matter what language you pick for the rest of your app as Metal shaders don't link with your app. Swift has zero integration with C++ and yet I can write a Metal app using Swift, because the fact that the shaders are written in MSL has no impact on the fact that the app uses Swift.
And the language for writing drivers in is even more irrelevant because we're not talking about writing drivers. You can't write drivers in Swift either.
2 - Metal requires MSL
3 - IO Kit is a C++ framework for macOS, iOS, iPadOS and watchOS drivers
4 - Metal GPGPU drivers are written in IO Kit
5 - Metal is useless without MSL and GPGPU drivers
6 - Ergo, Metal requires C++