One of the dirty little secrets that no one tells you growing up in church is that virtue alone is not enough to attract a mate. Keeping your pants on, never telling lies, and praying and reading the Bible are all fine and good and important, but if this is all you bring to the table, it’s going to be very difficult to interest someone. This is because nobody wants to be with someone who is bland.
But – you sputter – how can virtue be bland? It’s VIRTUE. It’s what we should aspire to! God calls us to be virtuous!
Yes, but…how can I put it? A perfectly serviceable couch is more appealing to a buyer if it’s presented in a showroom that complements and enhances it, as opposed to, say, sitting on the side of the street. In other words, in the moments when you’re not telling lies and not having sex and not reading the Bible or praying, you still need to be interesting and socially adept. A man who refuses to tell lies and can also tell interesting stories and play the guitar is going to be more interesting and attractive than a man who refuses to tell lies and rarely engages with other people and has no particular interests.
Additionally, I think there is also a tendency for the bland virtuous to start becoming resentful of others for not being attracted to virtue. This undoes all of the good of being virtuous in the first place…and suggests that maybe you’re not as virtuous as you think you are, if you’re going to get all bent out of shape at others for not prizing your virtue.
In short: if the main good character trait you can use to describe yourself is “I’m a virgin!” (or “at least I don’t do X and Y like everybody else”), you’re probably not going to get too far with the opposite sex.