but these responsibilities are determined by the initial setup and the rules set by the developer(s)
Responsibility is not zero-sum. The developers are responsible for making other things that are themselves responsible for things in turn, but the responsibility of the developer/initial condition/whatever doesn't change the momentary responsibilities through the evolution of the system.
Causality still happens, the constant conjunction still happens, and things do what they will as they are in the moment.