I suggest Amazon solves this by requiring ALL purchasers to leave reviews of ALL products they buy. Or by adding a $10 fee to every purchase that can only be refunded by leaving a review.
After complains it was changed to a boost for time spent logged out which was much more popular.