If Basic didn't have lines numbered, a goto, a limited set of instructions (no while for instance), and no mysterious crash (no pointer for instance), maybe I'd have given up. After a while, when Basic concepts were understood, I wanted to get over the language limitations: speed and abilities. The next step was the assembly language, at the time.
Then learning C: coming from Assembly helped a lot to understand pointers and what happens under the hood.
Basic was simple enough to give me interest in programming, and its limitations made me want to learn more elaborated languages afterwards.