I had the same problem occur a few years ago. It turned out to be the fuel pump. Make sure you have your fuel pressure checked. It may be something as simple as a fuel filter plugged up or the crankshaft position sensor not working correctly. In any case it sounds like you have checked the ignition system thoroughly. Do the same with the fuel system.