ecobee has all the options you are complaining about, min compressor/furnace time, temp deviation, thresholds, and lot more settings.
[1] https://support.ecobee.com/s/articles/Threshold-settings-for...
[1] https://support.ecobee.com/s/articles/Threshold-settings-for...