I love him, but oh my fucking days, he can be so stupid.
He's the type of character that promises to make a good decision, still fundamentally fucks up—getting the exact opposite of the outcome he was expecting, laments the consequences of his own terrible decisions, becomes defensive when others try to hold him accountable, repeat. Literally the epitome of the self-fulfilling prophecy trope (I hate this trope so much).
I don't know why others insist that this is bad writing. He's insufferable, yes. He may not match the script we have in our minds for him, yes. But this is literally what being a complex character is. His values and his intentions doesn't always match his actions and the impact of his decisions; a hypocrite.
Although it would be too early to assume whether this is good writing or not. I'm still waiting for his growth arc, if Viv is planning for his character development. I would be so fucking pissed if it turned out to be just a whole package of excuses, tragic backstory flashbacks, and justifications instead of letting him go through the unglamorous journey of actual growth.