Why does the original C verifier have bugs if its supposedly so easy to implement a verifier?

Ease of implementation means we get more, independent verifiers rather than trusting any particular one.

Nothing more complex than Hello world is easy to implement in C without risking mistakes in checking boundary conditions if you are not really careful.