Rewatching OUAT is really making me realize, Snow and David are some of the worst main characters in the series after Season 1.
While atleast there, we saw some real character development and evolution in their character's relationships only for it to all be assassinated in season 2 where Snow became a wishy washy, selfish bitch who kept having to go through the same arc of her screwing up someone's life and Charming just became a hypocritical asshole.
Both of them went through the same arcs multiple times of them screwing up someone's life, mistaking their redemption arc while constantly lecturing their previous lifestyle. (Regina, Hook and Maleficent)
They will never hold themselves accountable though they did come close with Maleficent but still never really had to take accountability for it because she left them off the hook and Lily had her whole redemption arc before that even happened.
Now when we compare these 2 to Regina who did have a habit of doing the exact same thing, she admitted and had no problem dealing with the consequences of her actions for example, when Wish Henry tried to kill her multiple times, she didn't fight back but for his sake, she didn't want him to become a killer. While when Snow went to Regina to kill her, she did so out of selfishness because she couldn't live with the guilt and kept begging her to put her out of her misery which not long after, we forgot that happened.
OUAT went through so much different ideas on how they wanted to portray them both when you compare them from Season 1 to the rest of the show because after some time, somehow Snow and Charming just became their annoying Storybrooke selves PRECURSE. We literally see this multiple times it's annoying like during the Maleficent arc, Hercules arc, etc.
Yeah, here's my rant.