I'm having trouble fitting all of these things together. "Buddy" seems like a pretty inoffensive phrase and I can't imagine why it would be said in a condescending tone. If it seems like the people you meet are being condescending, I would suggest that it's possible you are hearing a tone that is not intended.
Why do you call them "macho strangers"? What is so macho about them?
Student or Learner