The best starter really isn’t a matter of opinion. It’s flat out Squirtle. It gives you a Pokemon that can learn Surf AND use it well. He has an advantage in more gyms than any other pokemon, and he has moves that are super effective against both other starters.