I feel like if he really wanted you, like REALLY wanted you, like he says that he does, then he would just have you. He would get over all this **** about not wanting to be in a relationship right now or not wanting to settle down. He would get over all of that and make an exception because he wants you. He would not say "Don't wait for me;" he would say, "I don't want to have to wait for you, I want you, all of you, and I want to be with you now".... So, the fact that he is not saying that proves to me that he does not deserve you.
You deserve a guy that would set down everything and want only YOU. A guy that would push all the ******* out the door and just tell you how much he wants to be with you. If he does not have the ***** to do that, does not do that, or says "I don't want to be selfish, don't wait for me," he does not deserve you. Be friends with him -- love him in that way -- but do not let him ******* you around or hurt you any more than he has.
You can do better when it comes to a relationship than being with him. No one, especially me wants to see you get hurt anymore by him. And by the looks of it, he does not want to hurt you anymore either, and that is what he is trying to do here: create a situation where he cannot hurt you anymore.
I know it will be hard love, but you need to let him go in the relationship aspect of your life, and have him as a friend because you two work that way, and if, down the road, he matures more, sees what he lost, and fights for you with everything he has, then he will deserve you, but at this point, right now, he does not, and you deserve much better.
Trust me when I say that I know for a fact that he cares about you. If he did not he would just be a complete *** about the situation. I have been there.
If you are asking me, he is handling this very well in that aspect. And him saying "I don't want to be selfish, don't wait for me" instead of saying, "I don't want to be with you. Get over it," shows that he cares for you and definitely did the whole time.
The problem is that he is not mature enough to see that you, lovely girl, are worth every ounce of fight in him. One day, be it you, or another girl, he will realize that that is what he needs to do -- fight -- and regardless of if when he realizes it and you are the girl, or you are not the girl, you WILL be the girl that he thinks of in that YOU are the girl that will have taught him that is what he has to do.
So, trust me when I say he cares about you so much because, even down the road, you will always be the girl that taught him that he needs to fight.