Yeah, it's awful, but what criteria can a supposed decentralized platform use that do not have to do with number of votes, reward total, or comments? There is nothing else in terms of raw numbers. Further tempering would have to do with someone approving the text, but that goes against the idea of decentralization.
My suggestions:
Self-votes should not be increasing the rewards
Nobody should be able to vote more times than he has commented (aka you can't vote if you are not an active poster)
Spamming should be reported and punished by removing the posts (obviously) and taking away the option to vote more until the user has again more comments than total votes.