I recently have been thinking a lot that if the people you are around are tempting you to compromise on your morals, it's time to separate yourself from those people.
It sounds to me like you know what to do. I guess the only reason I would go with #1 is if you think there is potential to change this group from the inside in the future. Definitely a sucky situation, but honestly I bet if you stay strong, kind, and helpful in your approach there is a decent chance that they will cave to appease you!
Why dont you try putting together a sample vegan menu and bring in some examples of those food for them to try? That may help them understand that vegan food isn't gross or boring! If it's not advertised as "vegan" honestly the guests probably won't even notice.