Leonardo DiCaprio almost lost his role in 'Titanic' after director James Cameron was unimpressed with his attitude during auditions.