This may sound weird, but as you bring the throttle up partially block the air going into the carb with your hand (maybe half the air) and see if the problem gets better.
It sure acts like it's not getting the fuel it needs, and this test will prove that.
And, absolutely a vacuum leak can cause this, but it would have to be fairly substantial like a brake booster or PCV line off.