Marvel's global blockbuster Avengers: Infinity War has earned $1.686 billion, pushing it past Jurassic World as the fourth highest-grossing movie of all time.