I say this as someone who's been with the love of her life for over 20 years.
Yes, you're quite right about being unrealistic. You're in love with a fantasy. And your fantasy guy simply doesn't exist. You're setting yourself up for a great degree of lonliness if you don't get more realistic about what constitutes a great guy.
How about this for a list of what to look for:
Someone who I always look forward to seeing (yes, I still look forward to my guy coming home each night)
Someone who makes me laugh
Someone who has a good job
Someone who wants the same things I do
Someone who shares my morals and ethics
Someone who understands me
Someone who respects me
Someone who works well with me in the bedroom
Open your mind to what is out there. There are a lot of great men out there - but until you open your mind to the potential of things outside your self restricted views, you won't see them.
Never regret anything that has happened in your life. It cannot be changed, forgotten or undone. So, take it as a lesson learned and move on.