Gavin McKenna scored a goal and added two assists while Ryerson Leenders made 26 saves as Canada beat Switzerland 8-1.