I'm not sure if any of us ever is truly happy with ourselves. So you are not alone. Try to focus on the good things about yourself, I'm sure you will see they outweigh the bad. Have you tried therapy? It made a huge difference with me. Maybe it would for you too.