How do I use “if field exists” with $curauth?

Use the empty() check on them.

if ( !empty( $curauth->twitter ) ) {
  // do stuff 
}

This is best practice since empty avoids the property not existing error.