In my suggestions, you should go for Honor 8 as it has great specs and overall best performance.
Honor 7X vs Honor 8
Honor 8 vs Xiaomi Redmi Note 4 32GB
Both the phones have their pros and cons, lets analyze:-
Advantages of Xiaomi Redmi Note 4:-
1.Has Dual Sim:-Use multiple sims at the same time. It allows you to use two services without the need to carry two devices at the same time
2.Bigger Screen:-Reading, browsing internet and watching movies is more pleasing experience on a bigger screen.
3.More Storage Capacity:-More memory allows you to store more songs, videos, photos and install more applications.
4.Bigger Battery:-It can generally last more time.
Advantages of Huawei Honor 8
1.Faster CPU:-Faster CPU means more smooth experience.
2.Slimmer:-Slimmer devices are easier to carry
3.Has Dual Camera:-Dual camera is useful in enhancing certain effects like blur, zoom and wide angle photos.
Verdict - In my opinion, Xiaomi Redmi Note 4 is better overall performance and price ,if you need slim and dual camera you can go for Huawei Honor 8
You can also compare these devices on 91mobiles