lol Leed, I feel like you always beat me to the punch with EXACTLY what I was going to say.
But happy, yes. As usual, I agree with Leed. You are his boyfriend, not his doctor. It is not your role to be his anchor, so to speak. He seems to me like he has a lot of unresolved psychological issues that need to be addressed. It is not your job to address them. I would only encourage you to be supportive of him if he seeks help, but that doesn't require your heart, you know?
Take care, and my best to you.