Yes all plugs have spark does anyone know if there would be any limit switch etc that could be causing this issue?
If there's compression, (timed) spark, and fuel, it will run.
If it doesn't run with compression and fuel, there is
no spark. (or the spark is happening at the wrong time)
If the battery connections or other connections (IGN, Grounds etc) are poor(corroded/loose etc) , you may be losing spark when you load the electrical system by activating the starter, you may not have enough power to operate the ignition system.
Cranking the engine with the plugs removed places a FAR lighter load on the starter and draws less total load on the electrical system.
Put a volt meter on the "PLUS" side of the coil and another volt meter on the battery when cranking and see it it matches battery voltage. (measured at the battery terminal NOT the cable end on those terminals)
If you have a HUGE difference, you have 1 or more poor connections, either at the battery, NEG cable, block, cable-end, etc)