In 3 of Canelo's last 4 fights, he fought Austin Trout (WBA Junior Middleweight Champion and #3 RING ranked Junior Middleweight challenger at the time), Floyd Mayweather (WBA Junior Middleweight Champion, #1 RING ranked Junior Middleweight challenger, and #1 RING Pound For Pound Overall), and Erislandy Lara (WBA Junior Middleweight Champion and #2 RING ranked Junior Middleweight challenger at the time).
Nobody in boxing had a better 4 run fight of opponents than Canelo (Trout, Mayweather, Angulo, Lara) had from 2013-2014, so I think saying he is getting a pass on choosing opponents isnt fair at all
And he could fight GGG, but GGG isnt fighting May 2nd...he's fighting Feb 21st and he's also the mandatory for whoever wins Cotto's next fight (GGG is the mandatory for the WBC belt, so either Cotto or whoever beats him HAS to fight GGG in their next fight or get stripped).
It should have played out as Canelo beat Cotto in May 2015 and fight GGG in September 2015....or vacate the belt like a coward, but Cotto is fukking everything up