-didn't make any effort whatsoever on my birthday. I invited him along to my party and he said he "didn't feel like it"
-never talks about the future, and if I ask about the future he's vague and changes the subject or hangs up
-always puts his life before mine and forgets things that are happening in my life
-he comes to visit me about once every two months (which I really appreciate as it's a long drive for him). But when he gets here, all he wants to do is eat or lie around (never wants to go out for dinner or go swimming, hiking etc)
When I stop talking to him for a few days he starts calling a lot and apologising for his behaviour and says he loves me. But he does the same thing again in a few days or so.
What do you think I should do?