So here’s a naive suggestion…
Let’s just make it illegal to accept donations from any non-individual. And make if the donor is not a constituent of the candidate, welcome to jail.
And make the punishment something nice and hefty, like a year in prison.
But what do I know?