I've always found it to be a valve timing issue. meaning , the intake valves are open when they should not be [float/bounce] or, for whatever reason , there is ignition when the intake valve is open. sounds like you have looked in the intake often. when did you last check open /seat spring loads?