There's a simple solution for this issue. Other game publishers do it aswell. You simply code a process-list monitor that checks if an exe got removed from the list and it auto-starts the exe incase it crashed. Thank me later.