Telegram Leaks IP Addresses by Default When Initiating Calls September 29, 2018 https://www.bleepingcomputer.com/ne...p-addresses-by-default-when-initiating-calls/
Which is why the Windows program doesn't have E2EE in 2018, forcing you to use the unofficial Unigram to use it. Even Viber and WhatsApp use E2EE by default these days. Why shouldn't Telegram offer that?
What do you think offers you move privacy. Directly calling the person you want to have a discussion with, or calling them through a 3rd party server? This "researcher" is a total ***** and didn't deserve any money. He didn't discover a flaw, he simply noticed that the Windows version was missing a feature. By the sounds of it, it's missing a lot of features, which are probably on a TODO list.
It depends on what matters to you. If you're OK with sharing identities with messaging peers, it's better to connect P2P, and avoid pwnage by central servers. On the other hand, if you want ~anonymity with messaging peers, P2P is clearly a fail. If you want P2P with anonymity, you can use Briar or Ricochet. They use the Tor network to hide users' IP addresses from each other, and from third parties. Each user runs a Tor .onion service.