The problem is not dogs. The dog is innocent here. It's a dog. It doesn't understand that some humans are allergic, afraid or don't like him.
The problem is wholly selfish humans.
A cafe is for humans. You can tell this by the fact they sell coffee, cake and sandwiches, not Bakers Complete, Harrington's and Winalot.
Dog owners want that human food and drink, that's true.
But...
Non dog owners are humans who like to eat food, they didn’t have to cook themselves, sometimes too.
There's only one out of the two that stops the other from having access to that food.
"Go somewhere else", they say, "this place is MINE MINE MINE".
Now, if we were talking a few places, it wouldn't be so bad but we are not talking about a few places. We are talking about a very large number of places and in some areas, as has been mentioned many times, all places.
Dog owners who want their cake with a side of dog do not give a toss about the people who prefer their slice with no dog within inhaling distance.
I am not going to enter a food establishment that allows dogs. Your dog's presence will put my life in danger. Will my presence threaten you or your dog in any way.
The answer is no. You can still get a coffee and neither you nor your dog will potentially end up dead if it came near me.
Yet, you still insist your own desire to take your dog in there is more important than my life.
Selfish.
On another note, the baby/toddler comparison is ridiculous. Nobody is allergic to children, for a start. Not a single dog is going to end up performing open heart surgery in thirty years time either, while at least some of those annoying babies certainly will. The two do not hold equal status nor equal risk. No toddler ever had to be put to sleep for tearing apart another child's limbs.