'Perfect Guy,' 'The Visit' box office stronger than expected