You say that you have checked everything, then surely you would have find something wrong by now...!.
Check the below next time it die's on you, and then come back with list of the things you have done, and the make and numbers off the engine.
Check for spark
Check to see if fuel is there
Check tank vent