It's like saying car. Did you get the cheapest thing that anybody puts out, a Honda Accord or a Mercedes S580?
I had no problems doing IBD on a server with HDD and enough RAM, but I once tested and noticed a significant different in startup time between having chainstate on HDD vs having it on SSD. Hence my recommendation to, if at all possible, at least put chainstate on SSD. The rest doesn't matter much (unless you frequently load very old wallets).
Spend more time in the field working on cheap systems and you will change your mind.
In the general position that a real name brand SSD will always be faster then a real name brand HDD you are 100% correct.
But, and this is probably more for the build a node for under $50 thread, since there is where people are trying to do something on the cheap, you would be amazed the number of off brand SSDs out there that are selling for 1/2 or less of what a real name one is selling for. They have NO CACHE, an outdated controller chip and the storage is a couple of generations out of date (and may have been used and repurposed from other drives).
But its cheap, so people but it, and then wonder why the SSD they got did not improve system performance.
I have a pile of almost new 2TB HDD I just pulled out of storage for recycling, BUT they are all dated 2010. Back then they were the fastest drives you could get in that size. Today the low end consumer ones are faster. Do you want an SSD with a controller from 7 years ago? They are out there being sold now for cheap.
Much like we have been saying about the investment scams (FTX and such) in terms of money, hardware is the same way. If it's too good to be true it probably is.
If you don't deal with a lot of end users trying to save money you may not see this, but I do on a somewhat regular basis. Even in higher end environments that should know better.
-Dave