I think it really comes down to what you are looking for in a mobile phone. Both phones have their respective pros and cons.
Honor 8 Pro - 2K display, expandable storage, better camera (and more camera options), aggressively priced.
OnePlus 5 - Very fast device, better handling (due to smaller...