"Through the years", or "throughout the years", refers to the fact that an event has been repeated over some time frame, so it's an accumulation of individual events. So that sentence is using the expression to indicate that the many things were seen one at a time in isolated events. If you replaced it with "for many years", the meaning would change slightly to reduce the suggestion of it being an accumulation and make it sound more like you're talking about a smaller number of instances where many things were seen. Technically speaking, though, they can both mean the same thing; it's just a matter of connotation.