you need to file a police report. violence is never acceptable, the consequences of actions must be felt.
i believe you must stand up for yourself.
you must set a boundary on that behavior as well.
you must realize that those behaviors are unattractive and dangerous.
you can't control them, but you can enforce a boundary as it relates to how you will be treated