my idea (a work in progress, with admitted shortcomings):
a fixed amount of rep exists
by repping a user's post, you are giving them one of your own rep (an act of true generosity)
BUT
negging is effectively burning money—a user's rep can only be forcibly taken by destroying that rep, permanently