You definitely showed all of us that your moral compass is tightly bound to the law. Instead of telling this despicable customer to leave, you gave him the grand tour.
Your blog post could have been an explanation of your reasoning and moral outrage, making you look better while providing transparency for your customers to trust.