It has always seemed to me that "end user" could be understood as "the user of the end", in the same way that "drug user" is a user of a drug. I usually hyphenate "end-user" because it seems to clarify the sense. I don't think of the hyphen, however, as compulsory.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.