Another reason I can think of is performance, or more precisely: don't pay for something you don't use. return this after each and every method isn't very costly, but still requires few extra CPU cycles and one CPU registry.
There was even an idea to add implicit return this to every method declaring void return value but it was rejected.