I support OP's actions. You shouldn't be able to treat people rudely and get away with it.

But, I do have one thing I would have changed about OP's story...

I would have left a bit earlier, maybe around 15%. At 5%, they still could have managed to pull off a win. I would have wanted to make sure they COULDN'T win.