The Perfect Guy and The Visit have topped the North American box office this weekend. The Perfect Guy, about a…