Subpar matching is a consequence of 80%+ being rejected by default. You either exclude them from your platform or string them along to monetize them. You're not going to find a technical solution to reduce bias in human behavior.
Anecdotally, some of those apps used to be a lot better at matching people up. It's totally possible to match way more than 20% - but why bother, if you can just string them along?