As someone who always thought to be ungly and undatable, I just realized I was not being fair to myself. I would see me in the mirror and call myself "horrible", "disgusting". I have Italian nose, a somewhat long head and forehead. My haircut really didn't help. I was trying to be what my mother told me to be. But my mom doesn't know anything about me. The only one who know who am I is me.
I started to make changes. Dyed my hair, put an earring, bought some cheap collars and rings, and started to wear cool clothes. I even bought a sewing machine to make some DIY things. Also I assumed as non-binary and trans.
Suddenly, everything changed for me. I get a lot of compliments now. I even got catcalled by a woman in the street (gross, but yeah...)! I downloaded Tinder, put some really good photos I took, and boom! 30 matches in one week. A lot of girls calling me handsome and wanting to go on a date with me.
Ofc you don't need to do everything like me. That's my experience. But really, I don't think you are ugly man. I think you are putting impossible standards and comparing yourself to them. Like ok you have acne? That's okay, acne is part of our body. I would be better if we didn't have but are we going to give up because of that? Try some skincare routine, if professional product are too expensive try to get some alternatives like dolomite + coffee + cucumber. Aloe vera is also pretty good. Maybe you need to take some antibiotics. Also use sunscreen every day, regardless of how strong the sunlight is.
Get to know yourself better, try getting new clothes, new haircut, some accessories, maybe even a tattoo (I don't like tattoos bc they hurt but that's just me). Allow yourself to try new thing, without experience you will never learn.
Everywhere there will be POS people, assholes run this world but you don't need to be near them. Find good people and stick to them. Boo is great to find friends.