In general speaking I think that this is a community, and in the community the one help the other.
Now if some one show signs of not like to help anyone, by not accept answers, not voting at all, not give answers, not participate in general, and have very low score, this is a minus for give him more time for help
to give more time and help more to the person that give help, vote (means that read the questions and the answers and help with the vote), give answers, have more than some points etc.
I respect more the people that help, thy give time from his life to help, so when they need help they deserve more attention.
Now if you notice I speak for time. If the answer is fast and simple personally always replay, and I have replay to many people with 0% accept rate, and zero votes, but if the question is too complicate I avoid them and I spend my time to some other. Many times I see that new users do not know that they need to accept answers, and because maybe the answers can not satisfy them (maybe the look for the full source code than just the idea how to solve it). So they take their time...
Some days ago I find a user with 7 questions, 9 months on SO, and ZERO vote, with a difficult question. Its a rare case - I avoid to answer, just comment. Now I see that is accept 2 answer, still the question is difficult.
of course in a community there is always the weak that need more help, but you do not ask many from them, just to say if work or not the answer that they have. If they do not like to participate not even to that, so other readers of the questions knows if work or not, then they give they intentions - they are only takers... and they not belong to a community yet.