I have been burned many times by fly by night developers. Not just the little guys but also the big ones who would rather I pay again. Apps like DayOne, GoodReader, and Notabilty have abused their customers by braking promises and releasing half completed apps that bury essential fixes in paid updates. That's just on iOS. I can't tell you how much I cringe when I buy a desktop app only to discover it's the exact same thing as their mobile app.All modern iOS apps do not have to run on a Mac. The fact that many of them might run fine on a Mac is a happy coincidence. It just means those apps don't require certain hardware that is not available in a Mac. In that case, it's a no brainer to keep the box checked for the app to be available on the Mac. That is, it's a good idea. But it's not a requirement. And it should not be a requirement.
An iPad is more similar to an iPhone, so that's probably not an issue. A Mac is very different from an iPhone or iPad. It absolutely should be the developer's call to support or not support the Mac.
I know the analogy you intended. It doesn't work. If you'll read my post again, carefully, you'll see why.
How did you acquire such unreasonable ideas about how the App Store should work? You must have been burned bad at some point. If that's the case, I'm sorry that happened. But, that's no reason to punish everybody.
Most developers do not appear to care about shipping a functional product. You might, but that makes you an exception. Every other industry expects to get what they paid for before they move on to something new. But software gets a pass because they have set the expectation that it's not going to work.
As far as hardware issues go, if there is any features that work it should be made available because it shipped with broken features to begin with.