OK, well if you want to only include approved activities, you need to add that to the query, like this:
'SELECT DISTINCT p.' . $field . ' from ' . Participants_Db::$participants_table . ' p WHERE p.' . $field . ' <> "" AND p.approved = "yes"'
Or something like that...you get the idea.