Everyone tells you how to live your life. When you listen to them in order to please them you eventually get to know that they were not pleased in the first place.
So why not listen to your heart’s voice? Stay in your head and you are dead. Listen to your heart and live in the world that no one ever dreamed of.
The world is composed of the thoughts that dominate your mind day in and day out. If you think that sometimes something opposite happens against what you thought, probably you need to check how many times you doubted your own thought.
Related to that, in order to live a beautiful life, spend time with those whose lives you want to be living. Be a master at saying no, say yes ONLY to things that matter, say no to EVERYTHING else and guess what? You would have saves yourself at least a million times in this lifetime.