While you want to discount Pikachu, it's hard to argue for any other starter being canon. It's his highest-leveled Pokémon in the games, it forever remains unevolved, and he has all three of the normal starters, which was only possible without trading in Yellow.
Him starting with Pikachu means that none of the other starters are favored over another and all three can be represented on his team, so it's completely neutral and unbiased. It makes perfect sense why Pikachu would be canon.
Adventures and Origins aren't game canon (the former not even remotely so), so they shouldn't factor into this. In the case of Origins, its main purpose was to use nostalgia to advertise a new (and completely unnecessary, IMO) Charizard Mega Evolution.