So sorry his attitude is poor. It has been said that sometimes people rain on the parade of another because they don't have their on parade. Remember, the only person you can make happy is yourself. He is responsible for his own attitude. You were very smart to remind him your hobbies make you happy - a state of mind he wants if he is smart.