I'm seeing the same thing here. Using AVPictureInPictureController, it does not start pip automatically when app goes to background, unless the player was started from viewDidLoad. Pip works if calling startPictureInPicture from a UIButton, but that's it, it's not automatic... Also checked the "Start Pip Automatically" option in Settings.
I'm not sure what is missing