Yeah, agreed on both fronts. And quite frankly, the fact that Alola didn't even HAVE gyms would have made it worth letting Ash win Kalos and win an in-game league just for once. At least there, there actually WOULD be some rhyme and reason for him to essentially "take a vacation" via Alola. Instead, they had him lose in the most pointless manner possible, and worse, they even lied about him possibly winning. I'm not quite as upset that Ash is still 10 in BW, mostly because those eyecatchers already made it clear since AG that Ash was still 10, but I am still pretty irritated that they don't even bother aging him even when time clearly passed between sagas.
Not to mention, they could have had him lose against the Elite 4, then take a break, and then resume his goal, win, then beat the first Elite 4 and then lose, lather rinse and repeat until he gets the title of Champion, and then they can end the series.