What do you mean flimsy attempts? You can just use any hardware on Android connecting it directly either through USB otg or bluetooth. That includes keyboards, mice or controllers. Even multiple controllers if you want. This isn't 2012 anymore.
But you're right. The community is the one thing...