have different events for different user groups
To restrict users to see events of their own group in CiviCRM UI then you will need to write an extension that will restrict this. 

You can use CiviCRM hooks to restrict group to see their own events. Similarly in case of listing events on wordpress UI.

HTH

Pradeep