In your .csproj file, replace all references to .pubxml files with a single wildcard reference:
<None Include="Properties\PublishProfiles\*.pubxml" />
Each developer can then add and delete their own publish profiles without Visual Studio updating the .csproj XML.
Also, like you said, set your source control to ignore *.user and *.pubxml.