Strangers/Acquaintances: "Sir," "Ma'am" or "Friend" if I feel like a *traditional* honorific isn't appropriate for the person I'm talking to.
Children: "Little Man or Big Guy," "Young Miss or Little Lady," or "Little Friend or Little Buddy"
Friends: "Asshole," "Dipshit," "Idiot," "Stupid Friend"
I call everyone a nickname, even strangers. And everyone calls me weird nicknames. It's kinda a weird thing most people do around here in rural Texas. It's not uncommon to hear someone call you "Boy" or "Guy" or "Kid" or just plain "Mister."
The people I call affectionately get called the cutest names like, "You stupid woman," or "That idiot guy." :3