One option (what I currently use)
I don't use YouCompleteMe anymore. coc-clangd is much better and simpler.
Today I use coc.nvim + coc-clangd instead.
Another option (what I used to use)
YouCompleteMe isn't that hard to install, and it has been quite stable for me, I've migrated from clang_complete to YouCompleteMe years ago. One thing I agree, it's indeed bloated with a huge commit history, many internal dependencies and support for many languages you may not care for but still will end up cloning its associated submodules. That, that's an issue with YouComplemeMe, still.... it does the work.
I've worked on a fork with special purpose to better support C++, you may check this gif showing it off:

https://s3.amazonaws.com/f.cl.ly/items/1e2F0A123h331c1G0L0R/SadBart.gif
It leverages new parameter information that Clang is able to provide, you may learn more about this from this article of mine: http://nosubstance.me/articles/2015-01-29-better-completion-for-cpp/.
cd
ed to the YCM plugin directory (~/.vim/bundle
for me), and ran./install --clang-completer
.