well the cams dont just go out of time on a chain motor something else is fucked up.
or it has a bad ecm temp sensor its reading too hot to the ecm when your starting it causing the ecm to retard cam timing and lean it out.causing it not to start.