Simply put, you don't punish the batter because the base runner made a bone headed mistake trying to advance a second base on a bunt. If he gave himself up and succeeded in getting him moved up one base, it's a hit.
It's in some ways comparable to the guy who gets out trying to stretch a hit into a double. You still credit him with a single despite his being out at the end of the play.