But it's one thing to ask an employee to report after-hours for an emergency service call. It's another to demand they attend something (fun or not) that could have been during work hours but you scheduled it after hours.
Now if I joined a new company, I have family and young kids and plenty of friends that I want to spend time with. It's pretty unlikely whether I'd spend much time out of hours with the company as it would be far down my priorities and time would is limited. If I had nothing else on or it was something special, I might turn up.
More importantly, people in my private life need my presence more than my company fun event needs it. Easy choice.