This is exactly what is wrong with our society. Just because a small minority complains, or is offended, it does not mean the rules have to be changed in such a way that the majority suffers.
If something has been done (in this case the firing of a cannon) for 13 years and you only have a handful of complaints, that is a good thing. Grow some balls and say, "cannons are loud, you should have had the forethought to walk away when the announcement was made that it was about to be fired".
Don't ruin it for everyone because of one person.
More information about formatting options