First of all I'm very sorry things did work out with the BF. I know it doesn't make you feel any better, but it is much better to have figured all this out sooner rather than later and good for you for standing up for your needs. Life is much too short to spend time valuing someone who doesn't equally value you back.
I'm a firm believer that everything happens for a reason and I know that there is a perfect fit for you out there and he will come into your life when you least expect it.
I don't know if you remember or not, but about 3 years ago I had my heartbroken by the person (Marianne) I had been dating for several months. I thought she was going to be my forever. We had everything in common, interests, kids same age, etc. I really thought we were perfect for each other. Well the universe knew differently, because 8 months after that relationship ended, it dropped a woman (now my fiancé) into my life that is light years better for me (and I am better for her) than Marianne ever could have been. We respect and love each other equally which is so important in a relationship.
One day you too will meet the man who loves and values you just as much as you love and value him. It's only a matter of time!