You cannot remove all versions of .NET as Windows (and many apps) rely on it. It is part of the OS but what versions depends upon what you installed. Basically 4.x is required. Previous versions can be removed provided no apps rely on them. To remove them use the standard Add & Remove Programs feature as they'll show up there. The version that shipped with the OS will not show up.
.NET Core is not like .NET Framework so don't try to apply any global rules to it by using the rules for .NET Framework. They are completely different platforms. It would be like saying that you have Android SDKs installed on your machine so you should be able to follow the same rules you follow for .NET SDKs. You can't.
.NET Core is not shipped as part of the OS so, again assuming you don't have any apps that rely on it, you can remove it.