Stop complaining about it and make some changes.
Free advice:
dress better
start working out & eating healthy
get new hobbies
go to therapy and work on improving your self-esteem
have someone else look over your dating profile and try to be more interesting during the conversation (therapy should also help with this so you can better connect to others)
then start going on dates. don't have expectations. don't be clingy.
confidence will come. all of a sudden you will be perceived as more attractive as well. yes, physical looks matter, but you can still get plenty of dates as an average or below average looking guy. it is much more about how you act and treat others.
But you have to make the effort.
good luck!