Generally agree. You say, 'I don't drink' and it's met with:
A. 'Why not, did you get pulled over?'
B. 'How come, do you have a problem?'
C. 'Uh oh, can you handle being around people that are drinking?'
D. 'Your turn to be the DD, huh?'
It's none of those and I know people aren't meaning any of them condescendingly, but that's how the come across at times. I've got kids that are at the right age where I want them to see that not drinking is totally acceptable. I also don't smoke, but that's generally accepted without a line of questioning.