Nobody, least of all me, is saying people should work for free. But not being paid to do something you don't want to do is a reason to go do something else, not hang around and be a hostile, superior dick about it, alienating the users.
The answerers are just as much users as the questioners - possibly in fact more as they are the ones spending time whilst the askers often (especially the poor ones) just ask a question and then go away.
Unfortunately the SO management want money and so want the fly away askers more than the answerers who provide the benefit of the site.