I think Missingno. is just like a replacement pokemon. If you use a cheating device and skip getting your starter, and you find a wild pokemon you use a Missingno. as a replacement. Or atleast that's what happens in Fire Red and Leaf Green. Or maybe the programmers accidentally stuck it in the game and were just too lazy back then to take it out.