Our app relies heavily on the Bluetooth protocol. When the app was designed and developed, I wanted a large potential target market. So I expected the developers to help us support as many Android versions as possible.
What happened is that even early on, we started getting 1 star ratings and reviews like, "not working" or "doesn't work" but we were also getting lots of 5 star reviews of people saying "awesome app".
I thought it was bad code but I finally figured out that it's about the relationship between the Bluetooth chipsets built into certain hardware platforms and the Bluetooth protocol. That is to say, certain chipsets on older devices don't support specific versions of Bluetooth (Classic if you know much about Bluetooth).
So, what to do? My only real option to stop the bleeding is to look at cumulative ratings by device and use the Google Play Console to exclude poorly performing devices on the premise that they aren't a good fit for our app. If someone is using one of those devices, they can't install our app. I think this is the correct action because really, the problem is not our app.
Even after excluding 58 hardware devices totaling 2204 installs with a cumulative average rating of 2.07, we still support 12231 hardware devices which are responsible for 22368 installs with a cumulative average rating of 4.04.