“How to Train Your Dragon” was No. 1 at the North American box office over the weekend despite softer than expected ticket sales of about $43.3 million.