Then just make that the rule - donations only from citizens and no more than $10.
There's a reason only citizens get to vote and that same reason should dictate that only citizens get to make donations to political parties.