Scentia, either you're introverted, as a PP suggested or you're socializing w/ the wrong people (outside of DH). I agree w/ DH that you should avoid putting yourself in situations where you'll be uncomfortable. Vacationing w/ 17 people, some of whom you barely know, for 10 days? Uh, no. That could be difficult for many people, and knowing what a private person you are, IMO, it was the wrong scenario for you.
It's not up to DH to monitor what you say, however. His suggestion regarding that man's awful behavior was good, but, IMO, it was also ok to say something. How would he and everyone else have reacted if it were a woman making inappropriate comments about her husband, I wonder? I suspect some sexism here, and as another poster suggested, that's just as wrong as racism or anti-Semitism, etc.
If you'd like to learn to hold your tongue more often, then i suggest practicing in smaller groups. But, overall, in the future, I think you need to be more selective in who you spend your time with and don't be afraid to turn down social events or vacations you can't handle or won't really enjoy. Avoid socializing w/ people you think are "idiots." Perhaps, sometimes, DH can go on is own if he wants to attend the event. But other times, he'll have to realize he'll have to cut back along w/ you (like if it's a 10-day vacation).