IMO, the only way this can ever be truly fixed is to have a 1 to 1 mapping between a person and their online personality. An account and their posts need to actually have a weight. It need to actually matter what an account's history is across the web.
I think this is what blockchain is supposed to solve. It is not fast and efficient enough for all the small monetary transactions. But surely is good enough for blogs or things like that?