Nick Cannon in ‘best’ place with Mariah