This is good advice. I would only add that it can sometimes be difficult for a person to know how they are feeling or why. You have to know how you're feeling before you can meaningfully express yourself as "when you do X I feel Y".
Yes, that's where people must take personal responsibility for their own happiness and put the work in to understand and master their emotions. It's silly to assume that everyone is just born able to effectively manage emotions.