’Captain America’ stays atop North American box office