China lashes out at US and Canada for sending warships