Canadian autoworkers ratify new contract with General Motors, leaving only Stellantis without deal