Useless/scam tokens are a problem, but it's not specific to Uniswap. That's a problem inherent to permitting anyone to create a new token, like with ERC-20 tokens.
If you want to trade useful tokens, Uniswap's data is the most truthful.
It's not that the system can't be gamed, it's that he costs of gaming are transparent and predictable.