He wants to keep you as a no-strings shag. Any time you want more, he will back off.
When words and actions don't match, you have a headfuck - but only if you choose to believe what you want to believe. Looked at dispassionately, it's obvious what is going on.
OP, really, why are you so hung up on someone you have only been dating for 3 months? You have made this into something it isn't in your head, and are now refusing to see the signals that he isn't after what you are.
He hugged you in a pub. He said you were sort of his gf. He said he wished he lived nearer. All of that is easy for a person to do.
But when push came to shove, he had better things to do than see you - for well over a week.
He has shown you what a relationship with him would be like. And remember - 3 months is the honeymoon period - this is still his 'best behaviour' - this is the best it will EVER be. Why on earth are you clinging on to this? Why have you not dumped him and blocked him the second he started faffing about?
Dating is a discovery phase - you've discovered he's a headfuck. Now what are you going to do?