The explanation in D&D for why sorcerers are charisma-based is pretty silly.
Why does having a magic bloodline give you the ability to cast magic through the force of your personality?
Warlock does that much better. Their magic is literally negotiated.