Go to the BP_CraftingMenu then to the Populate Crafting List function, next create a new local variable called PlayerList set its variable type to Name and set it to an array.

Next create another local variable called RecipeL and set it to variable type Name.

Next create another local variable called No Recipe Add and set the variable type to Bool.

Next create a new variable (Not a local) called Hide Player Recipes In Interact and set the variable type to Bool.

Next copy the images below adding the highlighted nodes, location at the top of the screenshots.

Once this is done you can use the Filter Out Actor Required Recipes to hide recipes that require interacting with an actor to craft when the player is not interacted with that actor.

You can also use the Hide Player Recipes In Interact to hide the player crafting recipes when the player is interacted with an actor that is required for a crafting recipes. If the actor the player is interacted with has no recipes that require it then the player recipes will still show.