Only part of this I’m touching is calling it a sucker punch.
The guy should have expected that reaction based on what he was saying.
Also if you don’t know the person then you have no idea how they react to things so you should prepare for the worst.