I like the match making aspect that ranks would give, but it feels a bit complex in general.
It would be possible to have some kind of handicap that applied when players matched beyond a certain rank difference, granting something of a ladder aspect to the matches.