So I've been wondering if I should stick with CB(which I love) or if there is any other good dev environment for C++ in Linux. Also, should I try developing with no IDE? What would be the pros?
I like Code::Blocks, both when running under Linux, and when using Windows. But honestly, there's no "best" IDE - just different IDE's, with different pluses and minuses. And while C::B suits me well, the next guy may prefer another IDE, and neither of us would necessarily be wrong in our preference.
You could try out a few. Or just choose one of the more well regarded choices, and in short order you'll likely grow used to it and come to like it.
As for developing with no IDE, it's not a prospect which much appeals to me, but to each his own. If you forgo the use of an IDE, and are happy and productive, who am I to criticize your choice?