I think you missed the point.  The point is, everyone should be treated equally.  I dont really care if this guy wants to make a cake for a gay couple or not - but he certainly should not be allowed to discriminate against a specific subset of people that he does not agree with for his own reasons.

Im sure the same argument about why choose to eat somewhere where the people there dont want to serve you was used for when Blacks were trying to gain equal rights as well.  The point was not that they did not have access to the same types of things elsewhere - it was that they should not need to go to another store to buy the exact same product just because of the color of their skin.  Choosing not to serve someone because of the fact they are gay, is not really any differnet.