I don't know why but I have much less troubles using CodeBlocks on Linux. CodeLite, too. It code completion basically works on Linux. I have no idea why CodeLite's code completion not work on Windows. So my first bad impression of LSP with CodeLite on Windows was wrong.
Maybe Linux is just a better C++ development environment than Windows. I'm working with my personal project for fun with CodeBlocks on Linux