As well as thinking about what you can improve in yourself, you also need to accept yourself for who you are. Practice self compassion- accepting yourself with all your faults, frailties, and foibles. It will be good for you, and it will help you extend compassion to others.
You will become not just happier but more able to relate to others.
One has to be friends with oneself before one is fit to be a friend. Nobody else is responsible for taking care of one’s interests, satisfying ones needs and desires, fulfilling ones chosen possibilities, making a job of one’s life. Doing the best for oneself can be the best one can do for others.