A Pokemon streamer completes one of the games' hardest self-imposed challenges after 15 months and nearly 4,000 attempts.