Remove fields from WordPress profile

These are not default fields added by WordPress. They have to be added via a theme or plugin. You will need go and check where these fields are added.

I would speculate that there are some kind of priority set when these fields are registered. You need to add a lower priority (higher number) to your filter function to make sure that your filter function runs after these fields are registered. As this stage your filter function is executed first before these fields are set