Why does sex always last hours for me?

Does this happen with anyone else? I've noticed a pattern that of the last five men I've slept with, the sex has lasted for at least two hours. I realize this is not the usual amount of time sex takes, and I want to understand what's happening.

Why are these guys lasting so long? I have a hard time reaching orgasm in general, even by myself, but I still like the closeness of having sex, but even this is too long for me. At a certain point, I just can't wait for it to be over, but then it takes another hour. Why could this be?

I don't think it has to do with attraction because I'm a sure hot ticket dream to all the men I sleep with. What could it be?