Why can’t I attract decent men?

I’ve never had a boyfriend and at 25, I’m getting pretty lonely and anxious now. I have had guys interested in me, but they have been low quality:

1. Started dating a guy when I was 19, introduced him to my friend and they slept together

2. Met a guy on holiday who lived in my town. Tried to text to arrange a date when got home but he kept cancelling and sporadic communication, slow to reply to texts

3. Went out a few times with a lovely guy who then ghosted me and ignored all my texts, found out he was gay

4. Met a guy at university who got really jealous of me, accusing me of things, anger issues used to hit out

5. Dated a guy who told me he didn’t want anything serious, I gave it a shot but he used to get angry at me when I was poorly or tired and didn’t want sex

6. Went on dating app date with a guy, who started being all creepy and tried to touch my vagina in a bar on a second date

7. Talked to a guy throughout the stay at home covid times, went on several dates but he started taking weeks to reply to me

And I had to make all the effort with dates

Here I am now feeling like I’m never gonna meet anyone or why I attract unavailable men. I’m friendly and easy to talk to, make a lot of effort with appearance but make myself look natural, I’ve just never been chased

Where as my friends seem to get guys interested in them all the time :( I try and do everythint right , I don’t try to hard either. No one ever texts me or tries to court me