5 answers
For this you could do a Roll-Up Summary field on Accounts that is a Count of Closed Won Opportunities, and then filter for that field to be greater than zero.
The reason I mentioned the Activities is that if you can get it sorted out, you won't even need the join report anymore and you can just report on Opportunities with Activities as a single report type