Yes, I totally agree with Cruise, for two reasons a) the joke was crude and unimaginative and b) you don't do that to someone you don't know- between friends, maybe, but not to a stranger.
Personally, if it had been me I might have punched the guy in the face, or maybe spat in his face- you simply don't do that to people- it was a poor joke.