Your intermittent spark could be causes by a bad ground or short somewhere. Since you replace all those items, make sure all your connections are good. I would first lean on a bad plug or coil, but you replaced them. Try a second plug or different brand.
Added ATV info and issue to topic title and moved topic to Kawasaki ATV forum.