My vote says throttle plates are open for some reason!...more than desired for idle, return spring broken at the tip? and ecm is seeing a request for fueling above idle, and the throttle safety switch is trying to do it’s job by dropping spark to one cylinder, could possibly test by unplugging...
This is going to sound crazy but had the exact same problems with my 1000 and Both times this happened i found that the exhaust can had failed and the packing was partially blocking the outlet causing the problem. I wish I had checked the can before I checked all the other possible causes...