Love is all about compromise. If you aren't willing to change yourself, you can't expect someone perfect to come along and fall for you head over heels. Try to date around and make clear what you expect in a lover. At least your requirements aren't high. So long as you never give up on them, I know that you can find someone perfect for you, or that you'll find that perfection is in a different form than what you expected. Take a leap of faith and go with the flow.