If you have a good spark then its got to be fuel related. Does the cylinder "kick in" when you get the revs above 4-5K? If so, you have a blocked idle jet. If not, both jets or the fule bowl needle are blocked. Either way, its a carbs out and clean job. Not uncommon with modern fuel unfortunately.