REGEXP
y LIKE
están acostumbrados a casos totalmente diferentes.
LIKE
se usa para agregar comodines a una cadena mientras que REGEXP
se utiliza para hacer coincidir un atributo con expresiones regulares.
En tu caso un firstname
es más probable que coincida usando LIKE
que REGEXP
y por lo tanto, estará más optimizado.