If you’ve scanned for codes and there aren’t any, that’s information in itself. It means the problem isn’t related to any of the sensors, actuators or other electronics.
I’d look at the fuel system next, but also I’d buy a vacuum gauge and compare readings between your truck and a similar truck with the same engine. That will rule out a vacuum problem. Vacuum gauges are cheap.