By the time the volunteer quits due to abuse, it's too late. If Mr asshole goes off and yells a bunch of obscenities at someone, sure, they can respond by quitting, but they've already been yelled at and called a bunch of names.