I'd wonder if there was a different codec profile selected on each device. If you're running Google Voice, I believe there is only one codec possible, g711u, and all calls connect with that, on any device. But, if you're using another SIP provider, this might be more flexible, meaning you could have a bad choice possible.
Each device uses different software, which means it's possible they start with different defaults. The difference between the Obi110 and the Obi200 is documented in the Obihai Device Administration Guide. I don't have a 1022, so I can't check.
So, if you're NOT using Google Voice for these calls, maybe have a peek at the Codec Profiles of the Obi202 and see if the 1022 is different.
I ran into a similar problem myself with
Voip.ms after a recent Obi202 software upgrade. The fix was done on the service provider side by their Tech support, which spotted a codec on the back end, which I had turned off years ago to shave some bandwidth, and turned it back on. It had worked just fine until the software upgraded.