I'll always prefer a character that is flawed, it enables the audience to see them grow past mistakes like a real person and makes you feel more connected to them
A character that's perfect from the beginning has no space for development, which is why I'll always love Boruto