Ok, after many hours of digging and searching I finally found a solution:
Apparently this is a known bug with no official patches from Microsoft. Quoting from the aforementioned thread:
“So after almost two weeks of troubleshooting with Microsoft we resolved the issue […] Microsoft then advised that there is a known issue with the Microsoft Exchange Transport service. By default during an Exchange installation the service is created and set to run using the NetworkService logon account. This is how it is supposed to run, however it has been reported to cause issues in Exchange 2016 CU 2. We changed the logon account to LocalSystem account and the delivery to distribution groups started working.”
So did I, changed Transport service account to LocalSystem, restarted, problem solved immediately.
The real bad part of all this is the lack of any sign of malfunction: No DNR, no System / Application errors in event logs nor in Exchange logs even with Loglevel = high, nothing wrong with Users/Groups/Rules settings, just that RESOLVER.GRP.Expanded entry with missing recipients.
As nothing changed after CU17 I suppose the issue has been ignored from MS devs and will remain there forever, so I hope this will be helpful to other admins facing the same situation.
Thanks to LucasLiu-MSFT and AD-7937 for your support and pointing me to the right direction, I really appreciated.
Gabriele