Then there are the complications DRM adds, e.g. it's often not possible to get the best quality from Netflix on your PC in the browser, you only get that with the native Windows 10 app (and then not 4K unless you have some very specific GPU and drivers). The Apps on a smart TV or a FireTV/whatever don't have these restrictions.
With Netflix you at least get an app and the possibility to stream with highest quality (4K, HDR, multichannel sound), but the app is extremely basic and clearly only optimized for touch - it doesn't even offer basic keyboard shortcuts beyond start/stop.
You can get a somewhat near-HTPC using Chrome (at least shortcuts work there) and some customizing, but you're stuck with stereo (I'm not sure about 4K/HDR, but the latter is no-go enough for me to not have tried).
The same goes for Amazon Video, except that they don't even have an app outside Android/iOS, so you're stuck with stereo anyway. And so on. It would be downright embarassing, if it weren't so obvious this is intentional...
First, price. I think this is the biggest factor. You need a computer (for each TV). I don't think there are too many computers (if any) in the $35-$150 range that can handle smoothly playing HD video and pushing it to an external display. Assuming the machine isn't dedicated and you already own it, it breaks point 2 below.
Second, I haven't seen a good setup for controlling a computer connected to a TV. Granted, I stopped looking a few years ago. For me (and I'd assume most people), "good setup" means ability to turn system on and control it remotely, at a minimum. I'm sure one exists, but it would definitely require even more hardware (cuts into price) and more custom setup.
Third, some people might not have the technical know-how to set up something that meets the above two things. Sure, plenty of us technical people can do it, but it's not hard to understand that we are the minority.
tl;dr there's nothing "wrong" with using a computer and an HDMI cable, but there are plenty of compelling reasons these days to use one of the ultra cheap boxes. They are basically cheap purpose-specific computers, anyway. Ultimately, different people have different needs and priorities.
I have a mini-keyboard with touch pad, but it is still inferior to a roku remote or my harmony remote. My wife won't use it.