I want to add another thing to all the things added before
This is my anlayze of your situiation:
To my believe the thing that stops you from having a high self esteem
is that deep in your heart you think that you are not enough of somthing.
As long as you believe that, you are never going to take
the action that you need to. Because you're going to feel that
you aren't yet enough of something to take action.
The way you become enough is by taking action and
learning from your experiences, period!