I don't think this sentence is wrong, I think "no one" is singular in regular way, but when the autor think there should have some people participate but the result is nobody, in this condition, no one should be plural. For example, I thought there should be a lot of guys to attend this activity, but no one came. This "no one" should be plural I think~~