That's not the case. They don't have much idea at all who you're going to hit it off with. And most in person first dates don't lead to second dates, much less leaving the site.
So no. The reality is that dating sites really are trying to give you the best matches, but it's just a numbers game. So they make money on the numbers -- to see more profiles or send more messages you need to pay more.
That's all it is.
Because if they really could reliably make high-quality matches all the time, they could charge $$$$$ for that and make much more money in the end. But they don't, because the algorithm just doesn't exist.