I have experienced both CBT and the more humanistic therapy focused on investigating feelings and past trauma. What surprised me were the similar outcomes, and while CBT focuses on "stop what you're doing" it still opens the same doors to feelings and the past, but in reverse order. Solve the problem with CBT and then, up come the feelings and trauma (or whatever) that may have caused it.
In my case, I had a lot of previous experience with investigating my unconscious, so maybe it happened for me because humanistic therapy had become so second nature. It may be different for others.
But here's the thing. Humanistic approaches didn't solve all my problems. Sometimes I would gain greater understanding, but still be bothered. I came to understand well enough, but didn't have all the tools to fix it. Enter CBT, which I scorned until I actually tried it, and realized the outcomes were similar. But there are also differences. CBT is indeed a more direct route to problem solving, but doesn't lead to greater self understanding, right? Wrong!
CBT is another tool to put in your tool kit alongside self understanding to achieve more pleasure from life experiences. It's also essential in changing bad habits. And I'm not talking about not brushing your teeth. Many problems that hinder personal growth are simply bad habits, although we don't recognize them as such. Consider the person who sits around moaning about how they were abused as a child. It's probably true, but is this a habitual disorder, or an emotional handicap? The best approach here may be to "stop doing it" and then come to a greater understanding later.
Behavior therapy got a bad rap 50 years ago when it became associated with training rats to navigate mazes, or changing behavior with reward and punishment, or God forbid... electroshock treatments for depression. It would be a mistake to see CBT as that. And I do see it as a more direct problem solving method, but like humanistic therapy, a bit more of each may be required to really progress.