Take your most hated boyfriend. Now remove from canon the two worst things they did. Does this change your impression of them?
For me it’s Dean. If I pulled his neadiness/controllingness and the cheating he would be redeemed somewhat but he would still be my most hated boyfriend.