Cotto punishes Kamegai to win sixth world title