Put another way, star ratings are bad because different ratings mean different things to different people. To some people, like me, 5 stars means absolutely perfect/phenomenal/couldn't be better, while to others it means "it met my expectations", which I would consider 3 stars.
Amazon's star ratings are also pretty meaningless, for the same reason. And I used to bemoan YouTube's switch to a vote system from stars, then realised it was for the better.
Perhaps a better solution would be a three level system, with labelled letter grades: A (exceeded my expectations = perfect), B (met my expectations = good), and C (did not meet expectations = bad). Most people are also familiar with letter grades from school (at least N.Americans are), so people know exactly what each rating means. And the average rating could be displayed like "B+" or "A-", or "A+" for almost across the board perfect.