It is clear to me the he has issues. The problem is not you, but him. Why settle for someone that does not have any respect or appreciation for you? I don't care if you are overweight, thin, short, not too attractive or if you have a small penis. You deserve to be respected and loved. There is ALWAYS some one out there. Do not believe the lie that he is the best that can happent to you! In the pass I have had sex just for the pleasure, but let me tell you something. For me it is IMPERATIVE, that the man or woman I am having sex with is going to be totally satisfied He or she are going to come back for more because the just can't have enough with one time shot! Otherwise what kind of a creature am I. Not a man for sure! Not a man! Value and respect yourself. Find another guy out there and talk things first so you both know where you stand!
Don't go looking for him, but if he comes back, stay firm. Just say, thanks man! I am ready to move on!