I agree. But Trump won't sign anything.
If I was running, and alas I am not nor ever will, I'd put this, together with a time limit and financial limit on campaigning, into my manifesto. Two constitutional changes that would help a great deal with the politics in America, in my view.