Most Helpful Guy
You didn't really need to tell us he was a virgin and you were his first GF; the fact that he'd let those words come out of his mouth tells us all that and more. LOL. That is something that you just don't say, ever. And he probably wasn't trying to be offensive and hurtful, but obviously he's going to hurt your feelings by saying it.
I have no idea what HE considers to be "pretty', and even if I knew, that doesn't necessarily mean that you could be more that way. And you shouldn't HAVE to be either. He obviously knew what you looked like when he got together with you, and if that wasn't good enough, he should never have got together with you in the first place.
If you REALLY want to "look prettier" for him, then you'll need to ask him what he'd prefer.