Your solution is correct when distributing user specific reports with a page or level filter. Using the verify filter option will prevent reports going to all users when data is empty for a specific user and for a specific dimension value.
To all community members: you may access verify filter in the 'Filters' screen of the NPrinting Designer as per below:
Filter Definitions may be found at the link below:
Other helpful links regarding Filtering: