This is not a bug in plymouth's init script; it is intentional that plymouth depends on '$all', since this script runs to stop the plymouth frontend after the rest of the init scripts have run.
It is a bug in the cups init script on the original user's system; however, that init script was not the init script included in the cups-daemon package in Ubuntu 16.04. The cups-daemon package ships a /etc/init.d/cups which does not depend on plymouth. So this is also invalid for cups.
It is still a bug in the part of the system that enforced insserv.
This is not a bug in plymouth's init script; it is intentional that plymouth depends on '$all', since this script runs to stop the plymouth frontend after the rest of the init scripts have run.
It is a bug in the cups init script on the original user's system; however, that init script was not the init script included in the cups-daemon package in Ubuntu 16.04. The cups-daemon package ships a /etc/init.d/cups which does not depend on plymouth. So this is also invalid for cups.
It is still a bug in the part of the system that enforced insserv.