If I am sending 100 bytes, then spectral efficiency is not my biggest problem.
NB-IoT is fine, I will have to use it. The cost of 4G/5G chips is a lot higher than older generations, to say nothing of what would happen if anyone can make chips.
Everyone just wants to sell me something new, because that's how they make money. When 3G came out all the telecoms were excited to sell video, as it would give higher average revenue per user. Turns out people don't want to pay more.
We get faster networks but keep the same price per GB, so with 5G I will be able to blow through my monthly bandwidth in 60 seconds. And that assumes that the carriers have the backbone capacity.