They don't have to. If they provide a service though they have to provide it to everyone. If you don't want to serve gay weddings don't provide services to wedding.
If someone decides they don't want to serve portions of the public does the public have the right to vote them out of that area...zoned to provide commerce for the public?