Have you tried therapy? For many people, it works.
Why not all?
There are a lot of mediocre therapists out there. And even if you do get a reasonably good one, they might not click with you in terms of personality/approach/cultural background.
Looking at what I've accomplished and obtained, they're objectively better than average along pretty much every dimension. But, I still struggle to be satisfied. I know this is a me issue, but I also don't know how to change it.