Boyfriend not too eager to spend time with me
	
	
		I have been going out with this guy for a year, we are both 22, things  started quite well but as the relationship went past 6 months we  started having a lot of arguments. He does not like to go out and we  only live 15 minutes apart by car so it is quite close and spend about  two to three hours a week only together since he always arrives late  then he leaves early because he says he is too tired. He also does some  really selfish things, like for example on Christmas Eve I asked him at  what time we were going to go out the next day(Christmas day) and he  ignored me twice and I got pissed and asked him again and he said that  he doesn't know what him and his family are going to do so I said that  means we are not going out but he said that he did not mean that.
Then  Christmas day arrived and he did not mention anything so at 6pm I  messaged him and told him that he had to tell me what we are going to do  and he said that it was too cold outside ( we usually hang out in the  car so that would not be a big problem!). Then at about 10pm I messaged  him and sarcastically said that he should be in bed because it is too  cold and he said that he went out with his family! I got really really  angry and told him that he should have at least told me and he said that  he mentioned it the day before (while in reality he just said that they  do not have any plans, so he could have gone out with me instead).
He  does this quite often, he cancels plans because he says he is tired or  he has to give me a time to go out for the next day and then he doesn't,  then when I remind him he says that he forgot or that he was too tired  and did not want to tell me no and piss me. The times we do go out he  usually is tired and just lays in the car with his eyes closed, we  barely touch or kiss recently.
I feel like our relationship is  not working out and that I should end it, however, I feel that I would  regret it later since compared to my exes (they hit me,dumped me for no  reason and cheated on me) he is not that bad after all.  I also asked  him several times if he wanted to end the relationship  because he does not seem to care and he says that he is sorry and that  he does not want to end the relationship at all and that he cares about  me. I feel that he is being too selfish but on the other hand he is a  good guy (apart from being selfish he is OK, intelligent, treats his  family well, got a degree and has a nice job). Is his behaviour  unacceptable and do all relationships go through such rough path?