You see, I'm English. I would never think of tipping a server in an ice cream shop. Why pay more than they are asking for a product? Why wouldn't they just increase prices? Is it to get around tax or something?

Also, the "you tip dependant on the level of service" argument is bullshit; there is instant expectation of a high standard of service that comes with any customer interaction.