Avengers: Age of Ultron has topped the North American box office with $191.3 million, the second-biggest opening weekend ever in…