I think sometimes it's hard to put yourself out there to meet new people. I believe there's a love match for everyone out there.
Depression is a hard road by yourself. You need a support system of friends and some therapy to be blunt. Putting yourself down all the time is just lowering your self esteem even more. Sometimes small changes in your life can make a big difference. I don't know how old you are? Maybe it's none of our business.
It's up to you if you feel motivated to change for someone else but it comes down to what is going to make YOU happy. You only live once live for you not for other people.
Most women don't like a clinging weak puppy dog. Such as: "I will do anything......" That reeks of desperation. That will turn her off. She needs to see you as confident and strong with a lot going on in your life. Be busy doing things, not waiting around for her to call you. Let her know you are a busy guy. I'm not telling you to be a game player or anything like that. You need some confidence in yourself. Getting out of the house might help.
There is a lot of prejudice against using cannabis, even to help depression. Often doctors will want to use pharmaceuticals.
I wish you luck. I've been reading through the thread. A lot of caring folks and some wise minds out there. I've been thinking about you. Sending positive vibes your way.
Edit
I don't know how your health is but excercise and fast walking or running works wonders for depression. Maybe a sport that you like to play like soccer or basketball.
What about a pet? Would that be too much responsibility at this time? Just putting some things out there.