The main problem is that somewhere some database will hold the information about citizens and a "likesPorn" flag. That information is personal. Alcohol and cigarettes both have age limits, but there is no database that people need to register into ("wantsBooz = TRUE") before being able to purchase their first drink.