I agree completely with previous comment. It really must be a small investment for the hotels but it can make a massive difference to your stay if they make you feel a bit pampered. I had a quick look on online and there are some great products from what seem like respectable companies.
It's a shame really, as you said. I am sure a set of decent hotel toiletries would go for less than a buck and we end up paying 200 bucks for the room and end up using some nondescript liquid from a plastic dispenser.