Oh wow, I’m so so sorry you had to deal with that. That’s just so terrible. You’re right, it’s not your fault at all and you’ve done NOTHING wrong. That guy is an asshole and has no business being in a relationship with anyone. You deserve so much better than that and you have all of my sympathies for that horribleness.
Wow drop him like the turd he is. You don’t have to explain anything to anyone because you don’t owe anyone an explanation. A simple suggestion of “I’m not ready yet, lets wait?” should suffice for any partner who is even just slightly decent as a human being.
Anyone who thinks his needs go before yours is not worth your time. It’s also a major red flag: If he acts so entitled with sex, god knows what else he feels entitled to. So you’re better off without that douche. Be well my friend!