You honestly can't beat the time and passion fans will put in. Most of translators working for places like CrunchyRoll get paid per release, so they have no incentive to spend more time on a release and give it a quality translation. On the other hand, fans have already read/played the source material and will use background knowledge to properly translate the material.