WP_Query arguments: Loop through custom post type – get all entries except excluded meta_key?

Your current query will select posts that have a value in the key event_announced which does not equal on. What I think you want is NOT EXISTS, and you can omit value, since you are querying for posts that don’t have the key, hence, it will have no value. Note that NOT EXISTS is only available in WordPress 3.5+