USA outgun Canada 4-2 in Olympic hockey as China stay winless