I rebuilt the project and the remoteParams.videoEnabled problem is gone, so it will remain a mystery. I did notice that setting auto_answer to true in just one of the 2 participants caused similar problems, but logically whether it answers automatically or not should not affect whether the remote contact's videoEnabled is read incorrectly. I will be doing more diagnosis and share any useful insights.
William Hutchison