El uso de su consulta no funcionará desde el where cláusula filtra los user_ids. Usar
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2) devuelve 1 si un user_id diferente a 1,2 están en una conversación y 0 de lo contrario. Entonces usando SUM puedes sumar todos esos casos. Si no se encuentra ninguno, la suma es 0 .