I don't see why people have such a huge issue with email being in public commits. I maintain a large project (runC) and sign all of my commit with my company email -- which makes noreply.github.whatever not a viable option. Not to mention that sometimes I get useful emails rather than recruiter spam, and I got my current job from using my email in commits (my employer approached me).
But for those who care, the best solution would be if GitHub didn't show emails in their webui or APIs -- you have to clone the repo to get the information. That makes it prohibitively expensive to scrape every repo on GitHub (so you'd have to narrow down what repos you're interested in).