Few things I would try:
Try a hotter plug. If it has a 9 in it - try an 8.
Try running it with the fuel cap off? Fiddling with the tap keeps it going you say? Maybe the tank cap is creating a hydraulic lock and not breathing correctly? That doesnt really make full hydraulic sense - but its free to try.
Did you check the reeds? A cracked / chipped reed could cause similar issues?
Try raising the jet needle one clip to lower the needle and lean it off a touch.
Check crankcase breather tube isn't blocked.
Check earth is super clean at coil. Bikes can give erratic spark when revved and foul a plug in a nano-second.
Hope those help.... if not get a green one....