For my object list I have self provider on, and in my input data I have filtered for container or environment.
I could then successfully pipe that collection in to a vm list or other widget. I don't have a dynamically updating source list of all my departments yet but I'll keep banging on it.
This is where group types come into play. In your case you have created all you custom groups under the enviroment "group type" As a side note you can create your own in the administration, configuration, group types.
i am guessing in you object list under output filter you are scrolling down the list and expanding enviroment and multy selecting the custom groups which is why it is not dynamic.
The better way is at the start of the list expand object types
Scroll down to the enviroment section. Notice the 3 at the end is how many objects are currently in that group type.
Your object list will show all 3 in my case
If i add more custom groups with the enviroment group type it will dynamicly update your widget