List Taxonomies: Don’t list taxonomy if it has no post – depending on custom post-meta?
It sounds like you’re looking for wp_get_object_terms() which takes an array of post IDs, a taxonomy, and some optional arguments to determine what to return. So, you’d use get_posts() to query future events, build an array of IDs, and then pass that array to wp_get_object_terms().