I don't know why amazon has to do this stupid (as others have pointed out on dubiously legal basis) crap - when they have lots of smart people, loads of user data and pretty much unlimited resources at their disposal.
It might be a hard to write an algorithm to distinguish shilled reviews from legit ones -- but it should be well within their competence.