Actually, I've always kinda liked being called sweetie, hon and similar casual terms of endearment by waitresses. Heck, it's why I go to the Waffle House and places like that once in awhile. Maybe it's just a Southern thing, part of the casual dining vibe.
And I don't mind anymore when people call me "sir". If someone believes that's appropriate, why discourage any display of civility?