Hey mate, how do you rate Oppo phones against these guys?Xiaomi don't make anything shit, honestly. They are just quality all round, but if I had to buy a phone, I'd definitely recommend a One Plus 6 (or 6T pending budget) over a Xiaomi phone. You're looking at closer to $800, rather than $600, but they have better software, and get more frequent updates, so as a long term phone I think they're just better. A bit pricier, but a better experience all round. They are very very similar to what a Google Pixel is.
I personally just purchased a One Plus 6, which is older than the 6T but I prefer that because it still has a headphone jack.
You can't go wrong with a Mi 8 though, definitely a very nice phone. Should be fixable as long as parts are available, they are for their previous Mi 6 (they skipped "7"), so I'd say parts for the Mi 8 should start to be readily available in the next few months.