Alas, I now have this exact problem since I just upgraded from Moto G 2nd Gen running Android 5.1 to Moto G4 running Android 7.0. It worked fine on old Moto G; now it doesn't.
Custom ringtones are ignored for individual contacts.
Have tried running in safe mode - same results.
Have tried...