OP, if your photo is any indicator, you lack self confidence and women can smell that miles away. There isn't anything wrong with how you look besides your uncertainty about how you look. You can try to fake confidence by holding conversations or looking them in the eye, but when you don't love yourself people pick up on it. I'm not even a woman and I picked up on it.
Hang in there, find things about yourself that you can be proud of, and realize it's really not that bad if a girl rejects you. I think it's good to give a fuck about people, but when trying to secure a date, it's better not to give a fuck. If you let every girl that says 'no' dominate your confidence, you'll be lonely for a long time. The more dates you ask for the higher chance one will say yes. If one says no, realize it's not a big deal and move on to someone else.