The issues you experienced are squarely on the shoulders of your Jamf admins.
It doesn't have to suck, but it usually does because the people put in charge of it are incompetent, or at best, semi-competent. Most self-respecting engineers run fast from this sort of thing.