As you have discovered each view in Project can have its own header and footer. My suggestion is to create a template (it doesn't even need tasks) and store the "defaults" you want in that template. You can add headers/footers for each view, custom calendars, custom fields, etc. Then use that template to create your new projects.
The header/footers are unchanged in Project 2013 and Project 2016.