Let's not forget the most simple and obvious answer: browsing the internet was
slow back in the day. When I was living in NYC during the Kozmo/Urbanfetch era it would be 20-30 seconds or so to load a product page, then you'd have to add something to the cart, which took awhile, and so on. Images were crappy and small, pages took forever to load, websites just in general didn't work all that well, core principles of UI/UX we take for granted now hadn't really been settled yet. And I had DSL, most at the time had dial-up.
Ordering things online back then was really annoying, and the grocery type order, with lots of little things that are kind of hard to browse and sort (a problem Instacart still struggles with today to be honest) made it especially annoying for this kind of service. And I was a tech minded person who wanted it to work and wanted to use it.
Online browsing and buying was really tedious, it's easy to forget just how much so.