I don't think there's a lot that would improve upon QMK's current state besides a rewrite in a friendlier language (I've been looking closely at Kotlin Native and Rust, which should both get AVR soon™, because LLVM is targeting it now). QMK is already great, it's just not easy to get up and running with it