Throttle bog..

Its spark scatter or lack of fuel is my 1st thought, like most.

Also sounds like you might want to check the hose at the sending unit coming off the tank for any cracks...very well could be sucking air ..and would maybe leak too.
Had a friend with a 440 satellite that wouldn't rev over a certain rpm, 3000 or something...that's what it was.