The only time Go caught a Pokemon he didn't deserve was Golurk. Suicune was only caught to restore its health, while Eternatus was a joint effort (which was needed). Go's real accomplishments were Scyther, Flygon, Aerodactyl, Absol, Kingdra and Regieleki. I wish we'd seen more of them.
Anyway, Go and Misty are my favorite companions. It is not hard to criticize how their stories were executed, but they have clear paths and endearing personalities. Aside from Max (who didn't want to be dumped home), they had the hardest time saying goodbye to Ash, too.
There isn't much to say about Chloe. She's very down to earth and it would be a stretch to call her a companion. I liked how she helped Ash understand Go's feelings, but I would have done more with her and Go and Horace's backstory.