Nation will become a puppet if they lost any territory and they are small enough compared to the other. If I remember correctly it was probably like 40% size max.
As for city revolts. Revolts can naturally occur if the percentage is higher than 100%. And they specifically occur when the current owner ends a war. That's when possible revolts are checked.