I'm not sure whether there is even such a thing as a "matchplay course" vs. a "strokeplay course". And I don't even know what a "difficult" course is supposed to be.
Difficult in terms of walking it? Yes, I can understand that - there are some courses that are a tough walk. Difficult in terms of being so narrow that I lose a lot of balls? Yes, I can understand that also. But I don't think that is what people mean, when they say a course is difficult. I think they mean "I'm shooting more over par than on other courses".
But why is that difficult? The owners could just increase or decrease par to make the course more or less difficult by that definition. So without changing a blade of grass on the course, they could make it supremely difficult or a pushover - but it is still the same effing course! So it's never the course that is difficult - it is the scorecard! And what would be easier to change than the scorecard? Hell, you could do that yourself on the first tee!
But you couldn't do that in a tournament or any kind of organised play, of course. However, the scorecard is the same for everyone, just as the course is the same for everyone. If you shoot a million over par in a strokeplay event, then everyone else playing in that event will so, too. So what is your problem?
The answer is: there is never a problem if you compete against other players. And it doesn't matter how score is kept (match, stroke, stableford play).
The only time a problem arises is if you play alone and, for lack of competition, decide to compete against expectations in your head. So my take is: if you want to compete, then seek out other golfers to compete against. It won't matter how "fair" or "difficult" the course is, because it is the same for everyone. But if you just want to enjoy, then stop competing. You can still rate the course as "great" or "stupid", but "difficult" is no category.