It could be a coupla things - but I had a similar problem and it turned out I needed to fiddle with the float level a bit, took a coupla tries BTW
It could also be the fuel cap isn't venting properly (test run w/it loose or off), the in-tank fuel screen is clogged/restrictive (remove it entirely and rely on an inline filter), yer inline filter is restrictive if ya have one (paper elements don't like 2stroke oil, get a metal one), and last but prolly least some fuel petcocks are not quite right - for this and all the above (other than float level obv) ya can pull the line from the carb itself and drain the fuel into a clean container. Do it for a good long while, the stream should be strong and unwavering - if it isn't, that's the problem.
Odds are it's a starvation issue like ya suspected