There are some simulators that support a wide range of features (including IBIS support, mixed-signal with the ability of writing user C or C++ code, etc), but they are commercial, expensive ones.
I guess the "free"/low-cost ones just don't have the teams/budgets to implement all of this.
ngspice - one of the "major" open-source Spice simulators - does implement mixed-signal sim and custom models in C but certainly the learning curve is a bit steep and the available GUIs are all pretty limited (at least compared to commercial simulators). I don't think it supports IBIS though, would have to better check. I remember that IBIS support in ngspice was a feature request for years, I don't think it has been implemented yet though, unless I missed it.