I was playing with raids on MC:BE then I noticed that the Ravager does not drop its saddle when it is killed by another mob or anything that does not involve the player while the other illagers (and the witch) that are also non-player killed drop their loot just fine.
I expect this is intended because it had to be deliberately coded this way with a "killed_by_player" condition in the ravager loot table. Moreover, ravager saddle drops are just annoying in raid farms.
On the other hand, apparently it is different in Java, and I could see how it might be frustrating not to be able to get a saddle from a ravager if you use traps to kill raids, especially early-game.