I think you might want to try to eliminate the “personal list items” collection. It creates redundant data and I think it’s unnecessary for what you are trying to accomplish.
Don’t worry - your users will only be able to delete what you let them delete! 
I’m pretty sure you should simply have your “Users” collection, then a “List Items” collection (I’m sorry but the “list of list” name for that collection is confusing and bugs me).
Then, create a Many-to-Many relationship between “Users” and “List Items” This will serve to identify items that users have placed on their personal lists. I like to rename both ends of the relationship so it’s easier to identify when setting up logic/functionality in your app. In the “List Items” collection, you could name the relationship field “On User’s Personal Lists”. In the “Users” collection, you could name the relationship “Personal List Items”.
To control what is on or not on a user’s Personal List, you can use a toggle component within your LIST of “List Items”. A toggle can be mapped to control the addition and/or removal of the logged in user to the relationship field. Check the box, and BOOM, your user now has that item on their personal list. Uncheck the box and BOOM, your user has removed the item from their personal list. In both cases, the checkbox will automatically show as checked or unchecked depending on that relationship status.
To display a user’s “Personal List”, you create a LIST of “List Items”. Then, add a filter:
“On User’s Personal List”
Contains
Logged in User
This shows only the items they’ve put on their personal list. The checkboxes in this list will automatically show up as checked since they’re mapped to the relationship field. Best part is your user can uncheck the box to remove the liist item from their personal list and POOF it will disappear from this list.
Another fun thing is you can show a LIST of only items that are NOT currently on the user’s Personal List, by applying this filter:
“On User’s Personal List”
Does Not Contain
Logged in User
In this list the checkboxes will automatically show up as empty since the users don’t have the items on their personal list. But, if they tap the checkbox, it will add the item to their personal list and POOF, it will disappear from this “LIST of items that are not on their personal list”
This is powerful functionality because using the same concept, you can show all kinds of data configurations with list filters. For instance, you could show a list of users that have a certain list item added to their personal list. Or, if you add a more complicated filter, you can show a list of items that are added to the personal lists of users who also have another specific item added to their list. The relationship part of relational databases is immensely powerful.
Hope this helps!
Keep in mind, your users are only ever interacting with the relationship field in this setup. Your List Items" data will be safe and won’t be able to be deleted by the user.
Hope that helps!