Too many managers simply want the highest number of bodies in their place of business, hoping that gives highest number of sales, and therefore will not risk alienating any customer, no matter how bad they are.
But you've grasped the fact that sometimes it's better NOT to have a particular customer in the shop. Especially in a place where people want to sit down, eat a meal, and relax. Feeling comfortable is very important. Any customer who makes others feel uncomfortable will eventually lower your customer base, not raise it. People wont go back to a place they felt uncomfortable in, for whatever reason, and without repeat customers, you have to constantly find new customers - it's much easier to keep the ones you have rather than replace them on a constant basis.
So on a pure business management level, you did the right thing, IMO. And on an ethical, good karma level, you did an awesome thing, of course.
Madness takes it's toll....
Please have exact change ready.