I think a better way to go about serving both is to reward players that stay loyal to a covenant rather than punish those who would prefer to swap around.
This way your choice to remain loyal will be meaningful in a way that actually gives players who value the RP aspects of the system something tangible.
Because with the current setup - the RP casual players don’t actually get anything tangible, and any subjective value they get could still be achieved through a flexible system.