I also endorse the Sony UBP-X800 for Blu Ray, but with one caveat; it does not have a USB port on the back, and using the USB on the front is not a straightforward PNP task. The player requires you to format the disk in a way that it can use it. (I bought this to replace my UDP 205, which developed too many quirks in the movie playback system since OPPO is no longer updating the firmware to my knowledge.)
First format the drive in FAT32; NTFS; exFAT. Then insert it to allow the player to set up it's proprietary file system, then add files. You can’t just plug a drive of any kind into the device and play from it, because the player can’t read the drive if created in a different way. Also, thumb drives are limited to 500gig.
If you can live with that, the picture quality has been worth the price, both on my old Bravia and my new LG OLED.