Personally, I don't think getting in to an angry debate, lecturing, trying to make people feel bad or swearing in the heat of the moment ever teaches them a lesson but instead just pisses them off. It's road rage, isn't it?
When I've seen cyclists doing this, or been unlucky enough to ride with them, more often than not, they make themselves look/sound more foolish than the person they're giving the bollocking to. It's embarrassing and creates stress in other road users.
Exactly this, repped.