One thing which a fellow friend of mine have had on there game is the part count. Could that be the issue with the lag as you say there is lots of cloning objects meaning there will be more parts inside the games? Could you destroy any parts which are cloned and no longer needed?
And to this part as I said yes having to many parts can cause lag mainly in the areas of the lots of parts but the more you are away from the parts the less lag.
That’s a main problem I have with the game, because the part problem is not one that can be fixed simply. Its a game where food spawns around the map, lots of it, and you have to find it. There is no way to destroy cloned parts already in use, though, parts do despawn.
Basically, once a part is spawned the world, the player must find it. It gives a certain amount of hunger and water, whatever. It has 10 uses, meaning the player must click on it 10 times to get the resources from it. Once they click on it once or pick it up it no longer despawns, because the player might house that food in their reserves.
Does their reserves save with DataStore or something? If not, you could :Destory() them after a while (if you wanted to make some sort of effect if they keep it too long) or delete it all when they leave. You might just want to do both.
Yes like @chubbypig332211 said can’t you store it in like data terms instead of like an object. Even if you need an object you could save it as data and when it needs to be used clone/add in the part for the once use or something like that