I know this is sad to hear, but that Russian team was much closer to Russia's best than the Canadian team was to Canada's best. If we look at the 2014 Olympics, the closest best on best tournament...
Russia: 10 players (Bobrovsky, Medvedev, Belov, Malkin, Ovechkin, Tarasenko, Kulemin, Kovalchuk, Tikhonov, Anisimov)
Canada: 4 players (Smith, Hamhuis, Crosby, Duchene)
Both teams had their number one centres. Russia had its three best players - Canada had one. Russia had its starting goaltender, Canada certainly did not (Smith will never touch a best on best roster again, and did not play for Canada in 2014). Canada had its seventh defenceman (Hamhuis didn't play in every game for Canada in 2014) and its 13th/14th forward (Duchene sat out some games in 2014, until Tavares was injured). These are all facts.
Canada added some Olympic calibre players to that roster in Giroux, Hall, O'Reilly, Seguin and maybe Burns. Russia added an obvious lock in Panarin to the 2015 team. Best case scenario is that Canada uses 7 players from that team at the 2016 World Cup (Crosby, Duchene, O'Reilly, Hall, Giroux, Seguin, Burns). Possibly MacKinnon would make it if there was no idiotic age rule in place. 7/23 is 30% of Canada's A team players, at best. It might hurt, but that Canadian team was still very far from Canada's best. The truth is that Canada getting even 30% of its optimal roster is basically a best case scenario. That's a far cry from what we usually see from Russia, which once again isn't an unfair advantage to Russia.