What keeps you from achieving your goals
Long story short. If you want to achieve anything, you need to be disciplined.
The definition of discipline is, showing a controlled form of behaviour.
"Everyone wants to go to heaven but noone wants to die."
If your life feels like falling apart, maybe you should consider sitting down for a minute or two and reflect what change you can make to improve. If you always search for faults and flaws in others and blame others for your situation you are in war against your own mind. Instead start working on your own character. Think about your social behaviour and how you treat people in different situations. When do you get angry, what makes you happy? More good stuff, less bad stuff.
Start loving yourself, but still have an eye for improvement and work on yourself because nobody other than you will.