Depende de tus usos y preferencias.
Para mí, el P20 Pro gana en cámara, autonomía, almacenamiento, sensor de huellas y precio más que nada. Sin embargo, sacando el precio (quizás), no son mejoras muy significativas. Si necesitás mucha memoria interna, el Huawei es claramente mejor. En autonomía, el Mi9 está bastante bien. No es excelente, pero tampoco es un teléfono que no te va a llegar al final del día. Sin embargo, el Huawei es un poco superior. El sensor de huellas del P20 Pro es más rápido que el del Mi9, que además hay que acostumbrarse a usarlo y "encontrarlo" al estar debajo de la pantalla (es cuestión de hábito, aunque la velocidad no mejora con la costumbre). La cámara del P20 Pro le gana a la del Mi9 y, además, tiene estabilizador óptico, cosa de la que el Xiaomi carece. No obstante, al Mi9 le podés instalar el port de la Gcam de los Google Pixel y mejora mucho como pasa con (casi) todos los teléfonos. A nivel procesado de las imágenes, la Gcam es impresionante. Después, la pantalla, la calidad de construcción, la ausencia de jack de auriculares son más o menos similares o lo mismo en ambos.
Por otro lado, el Mi9 tiene un procesador bastante mejor (el mejor en Android). Además, como dije, es compatible con la Gcam. Por último, en software también es mejor el Mi9 para mí. MIUI, la capa de personalización de Xiaomi, me parece mejor que EMUI, la de Huawei. Y si no te gusta MIUI o querés usar MIUI de xiaomi.eu (mejor que la oficial), tenés la posibilidad de desbloquear el bootloader y flashear un custom ROM y/o varios mods. Esto último no es fácilmente posible con los teléfonos de Huawei/Honor ya. Huawei adoptó políticas prohibitivas respecto a desbloquear el bootloader, algo que se puede hacer, pero creo que pagando y de forma no oficial si no me equivoco. La comunidad de desarrolladores no tiene interés en estos teléfonos, lógicamente, por lo que si te interesa rootear, flashear custom ROMs y esas cosas, ni consideraría nada de Huawei.
Personalmente, me quedaría con el Mi9 por tener un procesador mejor (Snapdragon le pasa el trapo a los otros procesadores de Android), la posibilidad de usar la Gcam (punto clave para mí) y tener apoyo de la comunidad (en mi opinión, siempre es útil tener la opción de recurrir a la comunidad en el caso de que la marca del teléfono no solucione algún problema de software).
De todos modos, si querés llenar esta plantilla por si hay otro teléfono que tal vez cumpla con lo que buscás, llenala y te aconsejamos mejor:
¿ Como pedir consejo sobre un nuevo Smartphone?
Saludos