Issue
Setting user criteria can restrict the visibility of Service Portal announcements for specific users. However, there are scenarios where an announcement is still visible to all users even though there is user criteria set to restrict the visibility.
Cause
The announcement is set to Public. A public announcement doesn't evaluate user criteria.
Resolution
Open the announcement, uncheck the Public checkbox, and then save the record. Once unchecked, the user criteria gets applied to the announcement.