...most readers don't even bother scrolling past these [highly voted and accepted answers]
I think this is true, but it's part of what makes the Stack Exchange format successful - you don't have to scroll through a dozen answers because a community of experts have already picked the best one and moved it to the top of the list.
An unfortunate consequence is that you get this votes -> more visibility -> more votes positive feedback loop which makes it hard for excellent but late answers to get the same attention as earlier ones. It's frustrating when a really good answer gets neglected like that, but it would seem to be an inevitable result of the way the SE model works.
One possibility would be for the site to use "sort by votes" answer ordering for visitors, but change the default to "sort by active" for logged in members. That way new answers would be more visible to the people who cast votes, but folk coming from Google just looking for an answer still benefit from the best-answers-first format. There may of course be reasons I haven't thought of why this would be undesirable.
The best approach is probably to accept that it happens, and recognise that a late answer
will get fewer views and fewer votes, and may not even benefit the OP who got a good enough solution at the time and has now moved on to something else. If you still feel motivated to answer then do so, otherwise spend the time on something else. This is meant to be fun after all!