I am with Bonnie's way of thinking. One person does not make everything wonderful. And even if they are great, they bring with them their own set of problems too! Not one person can make another happy 100%, nor long term. Quite right too.
I really think the answer is to be happy in your own skin. Keeping busy, having great friends, things that you are passionate about too. I was happily single for years. I worked long hours, and enjoyed my time off with friends, going to gigs or whatever. I have quite happily gone to a music concert or a cinema on my own too if friends couldn't make it. I think enjoying your own company helps too.
How do you become self-sufficient way that doesn't depend on others? I am not sure. But having some confidence, some friends and making yourself get up and do things sure does help. Tentative steps to push yourself out of your comfort zone and before you know it, things get better.
Hugs.