Three times in Italy we dealt with them why we were eating in a restaurant. I don't know why businesses allow this. My experience in Northern Europe was the same as yours.
Here is the deal with Italy. For instance if you are in Pisa or Rome and are in the major tourist spots you will find the overpriced and pushy restaurants and vendors. Walk a couple of streets away from the major attractions and you find a lovely non pushy Italy! At least that has been my experience. We spent a decent amount of time travelling around the smaller town and major cities and only experienced this pushiness in the biggest tourist spots.