I have solved this with following hook (after manually creating the page-add-created permission). Note that this only applies to the artist template and the permission name is actually a bit misleading since it's not applied to all addable checks. In my case, the result will be the same since artists would never be the creator of anything other than their profile tree.
<?php
$wire->addHook('Page(template=artist)::addable', function ($event) {
/** @var Page $page */
$page = $event->object;
/** @var Wire $wire */
$wire = $event->wire;
$user = $wire->user;
// only continue checks if user has page-add since just like page-edit-created, we want to reduce the permission scope.
// At this point, PagePermissions will have checked for addable already, so use its result to check
if (!$event->return) return;
if ($wire->permissions->has('page-add-created') && $user->hasPermission('page-add-created', $page)) {
$event->return = $page->created_users_id == $user->id;
}
}, [
'priority' => 999,
]);