If I remember correctly, this bike is relatively new2u.
I recommend to all new2u bike owners with over 10k to do the cam chain check. It's the best way to know the condition of the bike. And when to take care of this important maitenance item. Although I don't think this is your issue, it's a big question mark that you don't yet have an answer for. Might as well do it so we know this bomb isn't ticking.
me thinks it's your coil, check the leads, check the grounds, check the cdi.