At the moment there is no possibility to filter out all Do not contacts from a segment as the designated filter in segments includes only Do not contacts that were not set through a campaign or manually.
The filter “unsubscribed from email” should include ALL Do not contacts.
I am not sure if this is a feature request or a bug. If it is bug I can post this also in Github.
Thanks!