Gunakan
HAVING sum(ea.gender = 'female') > 0
AND sum(ea.gender = 'male') > 0
atau
HAVING count(distinct ea.gender) = 2
BTW Anda harus menggunakan subquery untuk mendapatkan semua data saat Anda mengelompokkan.
SELECT *
FROM events
where id in
(
SELECT events.id
FROM events
LEFT JOIN event_attendances ON (events.id = event_attendances.event_id)
GROUP BY events.id
HAVING count(distinct event_attendances.gender) = 2
)