Throw a fuel stabilizer like STP in the tank and check air filter for proper fit/flow. It's choking on something, so it's either not getting enough air or not enough fuel (or potentially too much fuel?). Every once in a while I have a similar issue, and I think it's just this $hit fuel we have to use nowadays. Like I said, run a bottle of stabilizer through a tank and see if the idling/response smooths out.