Is there any way to not show the completed projects in reports without deleting them?

The Filters set in the report controls what data you want to see in the reports.

So, to remove completed projects from your view, you need to edit the report and add the Filter Schedule Health and check all the options in the drop-down except the Completed value. Save the report for the new filters to be applied.