Idea: I think we need a cross-platform website/app restriction utility. At the beginning, you get to choose intervals where you can change your settings for free. Let's say the interval is 3 months, and your settings dictate that you can only spend 40 minutes on social media sites (with only 10 minutes during work hours, zero after 10 PM), and 50 minutes on news websites a day. You can violate a limit, but you'd have to donate money to a political party of your choice: the catch is that you'd have to donate the same amount to the opposing political party! The punishment amount increases the more you violate the terms of your 3-month agreement.
After the 3 months/year/whatever are up, you can change the restriction and punishment settings. Holiday exceptions can be pre-programmed, or selected from a default profile ("student" "professional with 3 weeks vacation" etc...). You can always make the settings more restrictive before the interval is over, but not more forgiving.
There would also be an agreed-upon penalty for deleting the program, so that you don't delete and redownload to avoid the restrictions.