Is the range good? The first, cheapest thing to try is a controller that feeds the motor more power. It then remains to be seen if the hubmotor will happily use more current to produce a bit more speed, or not. If the batteries are junk, producing a lot of voltage sag under load and poor range, then you'd want to replace the batteries and controller first, and if the motor is still underpowered, go with a 2-3kw hubmotor instead. I had an X-Treme XM-3000 that would likely have met or exceeded your needs. although the build quality wasn't good...