It's false perfect start tho.
I used to be the same. I thought guys that resisted girls and were virgins, had some morals, won't sleep with every girl in their path, for one night or with a drunk girl are better, have better personality and are more worthy. But in the end, out of guys I had, virgins cheated and others didn't hhhhh xD. Making correlation between virgin and so much of personal traits is stupid and you are locking yourself actually out of many girls who have world of experience and maybe now understand what they want, opposed to somebody who is just a "virgin" but might actually be dumb as fuck, have narcissistic personality or whatever.
It is sort of your brain defense mechanism, I was once in the same loop... Perhaps it is actually sort of defence mechanism which prevents you to be with girls that have experience, so they won't be disappointed - you will always be the best for one that has never been with anyone else.
"I am not good enough at making her happy" - it is not your sole responsibility, it is hers too. And how is somebody that had never been with anyone supposed to know what happy means. Some of them might leave you just to see what other options are like, to get data for comparison, if you are actually better or worse. I was once in the same mental loop. I still remember I talked with my friend in highschool that having multiple D thought your life inside your V disgusts me and is unhygienic to me and she thought I was weird, but it is indeed retarded as hell.