He's not relationship material xjadedx. He's just one of those people that like to play online. He can't handle real life dating.
It's just one of those lessons in life that we painfully learn through experience. You now have that experience and won't repeat it. You are a wonderful person who deserves better. Don't ever think that you deserve what he is doing despite what he says.
Asking you to wait is bs. Can you predict a happy marriage (or long term relationship) with him? If not, you are wasting your time. If he really wanted to be with a woman watch how fast he would come up with the money to visit her and he would not tell you to not visit him.
If you can't handle me at my worst, then you sure as hell don't deserve me at my best. ~ Marilyn Monroe