"InvalidArgumentException: Field field_participant_email is unknown" although it exists
The syntax for the field condition(s) is missing a column name (and potentially an operator)

$query-&gt;condition('field_participant_email‎.value', $email, '=');

Here is a useful tutorial on Entity Queries for Drupal 8 I always refer to:

The Drupal 8 version of EntityFieldQuery