I had a mi5 , and Redmi Note 4 , Redmi note 4g , Redmi 1s and currently possess mi max 2 .
Having being a member of xda from 2005 onwards and following cyanogen mod ... to lineage os ... no custom rom ... even official releases for my model .. were never bug free .
No camera support .. abnormal battery usage ..volte support ... other miscellaneous bugs made the phones unusable as a daily driver .
So all the above mentioned phones i reverted back to miui and lived with it .
Miui is not bad per se ... but lack of updates and security support made me decide to stop buying mi and Redmi phones .
Nokia is great but average hardware and only HD 720p screens above 10k is stupid of Nokia.
Currently have Nokia 6.1 and 6.1 plus they are good phones .
I have a s9 and s9+ of Samsung. No ads at all . Regular security updates too .