I don't think there is a simple way of achieving what you are attempting. A scheduled report will only produce one instance of the report, and what you are asking for is a separate instance for each recipient. These are technically all different reports. My understanding is that the report will be run as the requestor of the operator who scheduled the report, so that would be the report instance you would get.
Is the number of recipients large? How feasible would it be for you to schedule a separate report for each recipient?