I can tell you don't work in the mobile sector.
From my own company, we do heavy mobile development and we litterally have cabinets FULL of mobile phones. Not just one of each, we generally have the same phone with multiple versions on it as well.
It's the nature of the beast. We've found issues that for device specific reasons need to be worked around. We catch a lot of the issues in our automated testing, but we do a sanity test on all major devices and revisions. Any that come up later on, we need a real world testing environment.
I have no idea how you think Google can fix this, unless you thing Google is going to come around and start telling mobile handset developers to use X cpu, Y gpu, with no additional mods), with Z version. Good luck with that.