No online service or the algorithms behind it is going to be sufficiently advanced and AI-ified enough to be able to determine whether or not person A and person B would be a good match.
There are too many variables. What even is a good match? Hell, MOST of the time humans get it wrong. How many times have you met someone who fits about 80% of the bill... but you don't find each other funny enough, or attractive enough, or the sex isn't so good. You can't determine ANY of that via an online service.
The real magic is going to happen in the real world. You put people together and see what happens, plain and simple. Dating sites need to stop focusing on match percentages, political affiliation, BMI, hair color, how many keywords match in your bio, etc...
I am an economically conservative person. I did not vote for Obama and do not want him to be our president. On the other hand, I could easily date and get along with a woman who disagrees with me. (most do actually) I tend to prefer brunettes, but I don't really care what color your hair is. If I was locked into some kind of algorithm or search query in a dating app, I might never meet a blonde girl who shared a lot of my common interests. Maybe you're great at writing a witty/funny bio but you're incredibly shy / dry in person. Maybe you look like you're killer in bed, but in actuality you don't even enjoy sex. None of this will come from a dating service. It all comes from meeting people and getting to know them through real life events.
I'd continue and explain what I think is a good solution to this problem but it will be easier for me to just link to the app when it hits the app store in the next week or two :)