I agree that amazon suggestions are not great, but Amazon have a fairly limited set of information to go by - only your previous purchase and search history on that site. If Amazon had the same amount of information that Google/Facebook has, they would be able to make much better recommendations.
As an aside, Amazon should really have an 'I already bought this somewhere else' button. 6 months after searching on Amazon for a watch but then buying it elsewhere, I'm still getting watch suggestions...