It depends on what you're doing. Not everything is gaming or rendering, if using something like photoshop then an i5 makes perfect sense. Especially if it's overclocked. The hyper threading won't make a huge difference, nor will excessive cores. If there were a one size fits all cpu then the companies would make 1 cpu. It's important to know what your needs are and build around that, not what everyone else is building. Cad can be the same way depending how you use it, not all cad operations require high core counts and instead prefer higher speed and ipc. Even though ryzen has made progress they're still lacking in both those areas.
Not everyone games and not everyone edits videos or streams. Many people go to higher core counts for gaming and streaming but the truth is, typically if someone is serious they'll have a dedicated pc next to their gaming pc for video capture and streaming so as not to affect their game. To that end, not everyone that streams needs an 8c cpu.
Many people may have avoided ryzen based on initial issues, things like clock speed limitations when overclocking (still persistent as far as I know), memory support, hoping for game optimizations or other software optimizations, hoping for bios updates to improve memory compatibility. Things like choosing the proper ram, filling all memory banks with either single or dual rank memory, it's finicky compared to intel. Doesn't mean it's impossible or doesn't work, just that it's an additional headache. Intel systems you can pretty much slap high speed ddr4 in and go, even with all 4 ram slots filled.
That also doesn't account for people who just have a preference of brand and won't bother with amd no matter what. To each their own, it's their system and their money paying for it, no one has to agree with their choices.