Oh please, let's be real. Nobody can 'solve' anyone else's depression, marital difficulties, gambling additions etc. This is not only unrealistic but a pretty absurd expectation to hold towards mental health professionals.
Therapists can 'help with' particular issues, yes but anyone who claims to be a 'wizard who can solve all problems' is ridiculous. And anyone who goes to such people need a solid dose of reality check.
Therapists can offer support, help manage symptoms or conditions, provide tools or coping strategies, address beliefs, help to make peace with a difficult life circumstance etc. but that's it. NO ONE can 'solve' anyone else's problem(s).
Not saying there aren't unethical and/or incompetent therapists but of course, these people are making a living. How on earth would they live if they offered their services for free? If you want greedy and despicable, look at lawyers - more cold-hearted, soulless, money hungry creatures, one cannot find on this planet.