Dating is a numbers game. If you meet enough people, you will find someone compatible. You just need to keep rolling the dice until you get what you want.
I'd recommend making more gay friends. This may be via interest groups, gay charities, gay church groups, etc.
Definitely use dating apps like Grindr etc but be aware of the type of people it attracts. It can be like finding a diamond in a sewer, so don't be disheartened by all the shit floating around you.
If you are meeting lots of guys over a long period but still not successful, usually the problem is you. Maybe you are dismissing guys before giving them a chance to grow on you. Or even worse, you are a typical guy who is looking for perfect. Or you want love at first sight or a 9/10 when you are a 5/10.
It boils down to creating space in your life for someone to come along and fill and also being flexible enough to tolerate people's imperfections.