I suspect that most of these problems are being actively worked on.
Unfortunately, while it's relatively straightforward to e.g. detect fake reviews in a static dataset, it's a constant arms race when you're doing so in an online adversarial setup. Same goes for counterfeit 3P goods.
Disclaimer: I work for Amazon, but not anywhere near the retail side.