Sometimes it's not really the OEMs fault
Qualcomm simply refused to update the Snapdragon 80x drivers to Android 7. And the 80x was a flagship chip. It killed a lot of of phones, even a Sony phone that had an OFFICIAL Nougat beta ROM that had to pulled in the 11th hour.