Every lotto winner does get punished by surrendering half his winnings (and then some). In my fair state, winners don't get the full $$- they either get it in 20 annual payments (if you die early, too bad), or a lump sum which is the present-value equivalent of the 20 payments invested at some interest rate (about half of the "jackpot"). Then they tax it.
Here is the "Perfect" liberal solution. Have the lottery, and NO ONE EVER WINS. All winnings are taxed at 100%. Don't laugh; some people would still play it.