(1) Toothpaste, deodorant, tampons, and similar "intimate" items are highly desired by most people, and so, clearly, most people will bring them as a matter of course.
(2) Soap, shampoo, and other things you usually find provided by hotels are, however, awkward for the traveler to carry on their journey. But they are cheap for a hotel to provide, so they do so.
(3) Loofahs, shoehorns, and other misc. junk are just thrown in to cheaply create an image of luxury.
Why is this a mystery?