That is not normal. I have much the same setup, sabnzbd, Plex, jellyfin, sonar, radar. They all run under a particular user and their /opt and /var/lib folders don’t ‘revert’ to their old ownership and permissions.
Either something is watching those folders and setting permissions, or some kind of immutability is in play, but permissions normally don’t revert like that.
I just vi the systems/system/fancy name.service files father than use systemd edit, but I think the result is the same.
There are two configs you can add to the the [service] directive
user=someuser
This should allow you to run the service under the credentials of your choosing.
Remember to systemctl daemon-reload after making changes to unit files.