Only admins should be able to delete tickets, period.
And even then, the ticket should be archived somewhere for at least 30 days.
The system needs to promote accountability and access to issues and activities of the customer service agents. Why would I want them to be able to simply delete tickets? Then how do i know anything about it? This is a big issue, and I hope you can address it!