The sole reason is branding. Websites don't want you just reading content; they want you reading content on their site. The most obvious way to remind you that you're reading it on their site, and thus convince you to come back, is a fixed header bar.