J'avais lu il y a quelques années déjà (1 ou 2 ans) que chaque utilisateur avait un score de "ranking" et qu'il était présenté des gens de même niveau. Autant dire qu'au final plus tu gagnes, plus tu gagnes, et plus tu perds, plus tu perds 
En fait non, la rétroaction est dans le bon sens : si tu es par exemple "sous-coté", le système va te présenter des gens de "niveau" plus faible, qui ont plus de chances d'accepter, ce qui va te faire remonter (et inversement). Donc c'est censé éviter les cercles vicieux/vertueux que tu évoques, du moins en théorie. (Je pars du principe qu'ils ne se basent que sur le nombre de "match", sans introduire de pondérations selon d'autres facteurs, sinon c'est plus complexe).
Le souci avec cet algo, c'est qu'il suppose que l'attractivité est une valeur à une seule dimension, et que c'est un critère objectif qui est évalué par tout le monde de la même façon. Or en pratique ça n'est qu'à moitié vrai.