If he is kind to you, I recommend staying to work things out. It sounds like he loves you, you could always try couples counselling to see if that helps bring him out of his shell a bit. Maybe try some new activities together to have a new topic to talk about. Or adopt a pet together if you do not have children.