You have been criticizing yourself for years and it hasn’t worked.
Try approving of yourself and see what that works out.
We can tend to be our own worse enemy when it comes to being happy and successful, If you think about it we spend the majority of our life talking to ourself and listening to the negative and not the postivie things we have to say. Time to STOP and change direction to the positive. Be your own best cheerleader.