James Cameron will blame anything except himself.