Estás confundiendo
collation con
charset. UTF-8 es un charset, y utf8_general_ci es una collation, que usa UTF-8 como charset. Además, eso no es la causa de tus problemas, porque el UTF-8 si incluye la posibilidad de caracteres cirílicos...
El problema es que le estás pifiando a la collation a usar. Lee un poco más de la documentación:
10.10.1. Conjuntos de caracteres Unicode, verás que incluso ni siquiera te conviene la que pretendes utilizar, sino más bien la utf8_unicode_ci, en todo caso.