I've got good experience in Java and web development with some experience in C++ also. Lately, I've been thinking of leaving Java (bored with it) for C++. Then came Python(didn't like Ruby). I find it too good to resist and started using it. But the C++ still stays in my mind. 
Now I want to "stick" with one language to be fluent with it.
Python is great for quick programming but its too easy and I fear it would dumb me down. C++ is tougher but I doubt if I should use such a language where more time is wasted in keeping the compiler happy.
Which language should I stick with. Any comments?
I am of the opinion that you don't "leave" a language.  It's still in your toolbox, just possibly not used as often. I would recommend looking at it more like:
"i'm thinking of broadening my options by learning a new language."  
Just this past week I have worked in C#, Java, Bash, Python and Javascript.  When you're looked at as a problem solver, you never know what you'll be asked to help with next month, but you know you'll be doing something...
Which language should I stick with