Ok so it should be a fuel delivery problem.
Fuel filter in tank.
Fuel line
Fuel filter
DIRTY CARB Including dirty fuel shut off valve(spraying the carb with carb cleaner does not clean a carb)
Air entering after carb.
Check those. Don't change carb unless it is the exact same one from exact same engine. Check all gaskets. Especially the ones in between engine and carb.