Seems you have set a standard for yourself, which to me, does not seem unrealistic and it isn't unachievable either. Although, this is subjective. Still, don't ever feel like you have to compromise this for anyone.
Those men you have encountered in the past did not cut it for you, but being single should be seen as an opportunity to be comfortable being alone and learning in solitude. Meanwhile, you can develop meaningful friendships too.
Besides, I am pretty sure you are not the only woman facing this. The fact is that most men are not of quality and they are not relationship material these days. Only few are deep and have sense and want to commit. So, don't beat yourself for it. Take it from me, you are not doing anything wrong or going about it the wrong way. You just haven't met your match.
Your person will come your way soon enough. Keep an open mind, that way, when you meet your person, you can fully recognize him.
It gets better. :)