Yes, having to use an HDMI cable for HDMI is better than using a dongle or adapter. Because when you go to a meeting or to hold a presentation in a classroom or literally anywhere, they will have an HDMI cable already there, hanging out of the projector or TV in the room. So if you have an HDMI port, you don't need to bring anything. If you have a USB-C port, and you forgot your dongle, you will not be giving a presentation that day.
As for MiniDisplayPort – I've never used it in my life.
And while I can get USB-C cables for my own devices, when I'm given a card reader, hard drive or any accessory by someone else, I'm likely going to need a dongle.
Same goes for the SD card slot: I have to think of having to take it with me everywhere I go, as I never know when I'm going to need it.
So despite being able to get my own custom cables, I still have to carry all the dongles with me everywhere I go.