Can't really blame the soul of a corpse that happened to be behind the wheel in an out of control vehicle.
How did it take him this long to show up if he died first? Or was he just unconscious and dying from the heart attack and MC instantly died on impact? In which case time moves differently in limbo (not surprising) since they died within minutes of each other