I've had the exact opposite experience. Instacart worked really well for me, and Amazon Fresh was well, never that fresh. I suspect the quality of the service varies on geographic location
Amazon Fresh is a different service from Prime Now. Prime Now also delivers from local grocery stores (e.g. in LA, I can order groceries from Sprouts and Bristol Farms).