Ya pasó tiempo, pero totalmente de acuerdo con el comentario de Velma. Este tipo de actitudes machirulas se cortan cuando los pones en evidencia en público, porque en el fondo saben que está mal.
Si el hombre está casado, lo diría delante de su mujer. Y si está separado, siempre puedes decir algo así como «ahora entiendo que tu mujer se largara» cuando vuelva a hacer una grosería de esas.
Lo de tu novio ya es otro tema. Parece la mentalidad de un chaval de 13 años. En la próxima comida con TU familia (donde él pueda avergonzarse) habla de lo pequeña que la tiene, a ver si así empatiza un poco. Hay algunos que si no lo experimentan no lo entienden.