I hardly ever drink, I don't think it's odd that many people prefer not to drink, I think it's more odd that people who drink sometimes need to make sarky comments to the non drinker.
I do get comments about how weird I am or quizzed as to why I'm not drinking, not by close family as such, but by friends of friends type thing. I don't give two shines shits what other people are drinking, I never point out to anyone I'm not drinking and sometimes I'll lie and say I'm having vodka and coke when it's just coke.
It annoys me that I sometimes have to justify my choices, people can not drink for any reason they want, any reason is a good one, drinkers don't get to decide it's not a good enough reason. It's one thing to think to themselves ohh that's weird, but to actually repeatedly comment to the non drinker about, saying they are a party pooper or trying to make them drink whatever is rude, and in my experience the people who act like this usually big drinkers, and I think someone being able to say no and having a good night without booze makes them look at their own habits. The "party pooper" is usually the person who keeps singling out the non drinker for smart arse comments when going to the bar etc because they e made everyone feel awkward by going on about it.
Ive found afterwards that three people who have done it to me have had drink problems/been really big drinkers, have others experienced similar?
I just don't want to drink alcohol most times I'm out, I wanted to I'd have it, if I don't, I won't. If someone is uncomfortable with that then that's their problem.
I dont think people need reasons to not eat meat, or not eat dairy or that they are odd. Not wanting to is enough imo, but if other people kept trying to force meat on a vegetarian for eg, or kept telling them they ruining their meal in not eating meat they'd be called rude.
Like I say, close family and friends just drink if they want to, or don't if they don't feel like, we never quiz each other or insist they have to have just one etc etc and we all just have a good time.