If you are being paid by a employer and doing things against company policy while in a company uniform then I can see that they can tell you how to act while on the job. Once you are off company grounds and out of uniform you are free to do as you please. If you dislike the policy you can always quit that job.