Glad to hear you're no longer experiencing the lag, Mark. If you're using the arrow keys to drive the robot (as opposed to just moving the pencil around) then I could see how that would not perform as well as the left stick. In editor mode (as opposed to execution/drive mode) the gamepad and keyboard should perform the same. In execution/drive mode the A/B/X/Y keys are used to provide inputs to the user's program, e.g., you can write a rule that says when the A button is pressed the robot should drop the cube it's carrying. Also, the left and right bumpers are used to control the lift in drive mode.
As for supporting other gamepad models: it's a nightmare. Not only do different browsers behave differently, we're also seeing different behaviors in the same browser with different versions of MacOS. And of course there are differences between MacOS, Windows, and Linux.
Right now we have good support for genuine Microsoft controllers in Chrome under all three operating systems. Our next goal is to get the AmazonBasics controller working properly under MacOS and Linux, because that controller is readily available and super cheap.
Best,
Dave