Dennis,
Insufficient amperage will definitely limit the rpms. To try it, hook up a voltmeter and run the motor up thru the rpms as you watch the voltage. I've had it happen to my CB350 roadracer. The motor would rev to 8,000 and just stop there. Turned out to be a faulty battery, which started at 12v and dropped to about 9v at 8,000. New battery, problem solved. (I seem to be a slow learner.)
Tom