First off. No you’re not ugly. You honestly look average to me. You’re not a model but the same can be said for most men who do well for themselves dating.
But since you have expressed some concerns here are some notes:
Keep in mind the ratio of girls to guys on apps like Tinder are ridiculously low. Don’t base your self-esteem on how many likes or matches you get. Seriously.
I’m not saying this to brag but to illustrate: as an average-at-best looking girl on Tinder I get like 2k likes in a day. My boyfriend isn’t a model in terms of conventional beauty standards either but he does have a six pack and dresses well. He’s lucky if he gets one match per day.
It’s not like I’m a 10 and he’s a 1 – it’s literally just a numbers game. Not as many women like online dating because it is often visual/active and hookup-oriented whereas female attraction tends to be more contextual and responsive. You can find plenty of variations but on average the Tinder UI tends to cater to male sensibilities around dating hence the disparity.
Bears repeating that anything I’ve written here might help you get your foot in the game and open more doors initially. However, if you’re getting past the initial step i.e. are able to snag the occasional date here or there and ideally also have a fair number of platonic friendships with women, then you’re already past the point where these factors play the biggest role. If you’re able to go on a date and things fizzle it’s probably not because you’re ugly its probably something else since you’ve already passed that hurdle.
Confidence, hobbies, conversation skills, etc all play a major role not just physical looks. What also plays a role is having platonic friends who are women and genuinely getting to know them as friends without trying to get into their pants or get dates. Those sorts of friendships can help you relax around women and also help you understand the perspective we have better without all the contrived pretences of dating. In the long run that sort of experience will help you go from initial first date with someone else to a proper relationship.