Businesses are free to deny service based on people acting like jackasses. It happens all the time. Government has a duty not to infringe on free speech. However, businesses don't. It will be obvious to the courts that this customer was denied service based on his actions, not based on his religious status, sexual orientation, race, ethnicity, etc. It tickles me to think of how this guy would argue in court that the bakery discriminates against Christians.