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