It's OK to get down on yourself, as long as you learn the core "core reason" why you're upset and learn from it.
Being able to love yourself has to do with perspective, attitude, and your level of self-awareness.
Lack of self-love can lead to self-destruction. And we don't got time for that.
Just like Captain Blue Beard, you're in complete control of the direction of your ship.