You have to decide on your own whether or not this relationship is going to work. You yourself say that he is selfish and wants everything. I feel the same way. He seems to be using your cheating as an excuse to make half a commitment. A relationship can't survive on that. He can't treat someone like they are worth half a commitment. I would put a stop to it by letting him know what your boundaries and expectations are. If you want a full time boyfriend then let him know that. I would not get sucked into words that mean nothing because he can't stand behind them. Don't worry about if he has a girlfriend. Worry about moving on. If he wanted a relationship he wouldn't be saying these things. Force him to let you go. Stop all communication and don't respond to his comments.
If this has been helpful press accept
He has you waiting because he can. I am starting to think it is to stroke his ego. I hope not. This ability to be vague also worries me. I think you should look for happiness. If he isn't it then so be it. He may be trying to get you to prove yourself but I think that is totally unfair. He knows his motives. This all seems so chaotic. I couldn't deal with it. It all seems so selfish. I just don't think he is going to put your needs first - or second.
Be back tomorrow
I totally agree. He knows what he wants. This break thing is ridiculous. He either wants a relationship or he doesn't. I completely agree with your solution. Take back your power and give up waiting.
Signing off but wishing you the best
Maybe he is being hesitant but don't give him too much of an out. He still is dragging his feet. You can find out if this fear or hesitency but he has to tell you then. He can't just withdraw. See if this is because of what has happened. You have to talk about it.
Be back at 3:00