I think you might be selling it a bit short...
Imagine if they could build up a ratings profile of people who rate the same place similarly, and then network that out... for instance:
Person 1 likes A and B, dislikes C, and hasn't been to D
Person 2 dislikes A, likes B, and C, hasn't been to D
Person 3 likes B, C, and D, and hasn't been to A
Person 4 likes A and D, hasn't been to B or C
So, A has 2 likes, 1 dislike , B has 3 likes, C has 2 like, 1 dislike, and D has 1 like.
That's the start of a rating scale.
But what if an algorithm could identify that, say, Person 1 and Person 4 have similar tastes... so it could recommend D to 1, and B to 4. It can also see that 2 and 3 have similarity, and recommend D to 2.
Now, here's where it gets a bit tricky. The algorithmn can tease out that A and C are opposites - maybe one has great food, but with bad atmosphere/service, and the other is the opposite.
Thus with that deduction, it can recommend B, but not C to 4.