I just can't help to notice that there are quite a lot of questions that already have answers, and those answers are quite sensible but the user who asked those questions haven't accepted the answer yet. (You can reference to the Unanswered tab for those questions)
Reasons might be because the user is still waiting for a better answer to come and I understand that. But when the question has been hanging for a quite a long time, the user who asked the question might already forget to accept the answer and the user who answered the question will be left hanging. Of course it will cause the user to be discouraged, since all of us would like to gain more reputations and badges.
I am referring especially to those new users who answered questions (and of course for all the users' benefit in general). For them not to be discourage and leave the site because they don't get any motivations (reputations or badges) when answering questions.
I suggest having the users check the questions they asked and validate whether there will still be a better answer to come (when the question has been not active for quite a time) and if they can consider accepting the answer available. This is my suggestion and it is okay for you guys to correct me if I'm wrong.