For me My Mi note 3 is just perfect. The only problem is that there are limited roms for it and in general the support for in outside of chine is almost non-existent. In any other way it almost a perfect phone.
(you can install custom roms if you want android 9.0 like Aosp,LineageOS and much more)