We already have an outright ban for children under 13 and that hasn't been shot down on First Amendment grounds. I don't see why that number couldn't be bumped to 18.
(Technically it's not a complete ban because it has an exception for parental permission, but it's a de facto ban because companies don't want to deal with it.)