How to keep contacts to a GROUP for a limited period?
I think you can create a smart group based on Event type and Registration date this year. This will have contacts who will be registered for an event for 2019 and then will be removed automatically when its 2020.

HTH

Pradeep