'India has been generous; others are hoarding vaccines'