That's true to some extent, but I think that in part, smart TVs are a terrible idea for the same reason that combined music player and phones are a terrible idea. Er, that is,
were widely considered a terrible idea, thanks to ubiquitous clunky software, until 2007 when Apple did it right. And ever since then it's been considered obviously beneficial that you don't have to deal with two separate physical devices.
With TVs you're not usually lugging the devices around, but the TV has to be turned on and have volume (and sometimes other settings) managed with a separate remote. Since they typically have multiple HDMI ports, while the set-top boxes you mention don't have HDMI passthrough, you're encouraged to multiplex devices from the TV too, which requires manually selecting between numbered inputs with only a dumb OSD to help coordinate things. (If you have external speakers you might use a receiver to multiplex instead, but now you have a third remote and another dumb UI, not to mention potential latency issues for gaming.) In practice, the result is that among regular users, nobody can use someone else's TV without first being coached on their particular idiosyncratic combination of remotes, let alone try to play their own content by plugging a device in or wireless streaming or something shocking like that. Supposedly HDMI CEC helps with this somewhat by letting the device control the TV; I haven't used a setup with it, but there's only so much a standard for connecting disparate devices can do.
I want one remote - with the option to use my phone or voice control if I lose the remote - and a single, good UI that controls everything. That's only going to happen with a smart TV, but maybe the right device has yet to be made.
(One potential solution to obsoletion is for a manufacturer to make the brains of the TV a separate detachable part that fits into the design, like a laptop battery. Another would be to standardize on one HDMI port per TV, with CEC support and no UI when something is plugged in, so that you're basically required to plug in a box that then takes over the experience. Yeah, like that's going to happen.)