Why would you humiliate someone because of their different views? That seems childish and immature.

Instead, try to be an adult and talk it out. If the person is unreasonable, then ignore them.

If they are specifically causing harm (Which free speech is not) then take action via law enforcement.