A User can always view their ticket... It does not matter if it was opened via UI, Email, or by an Agent. They simply log into the User UI and see their tickets.
Agents are the ones that cannot tickets based on assignation and department.
Sounds to me like your Agent(s) are not logging in as Users to see their tickets.