If he really did violate the license then this has to be sorted out. He
should probably also use some other name to rule out confusions such as
the one you just experienced.
However, the bad quality code is a different issue. You really can't
force people to write good code or do sensible things with code you
release under a license like the GPL, everyone can fuck it up as bad as
he wants to and release it.