Change the following lines in both the vergildlc devilgame.ini and in the documents/config devilgame.ini.
Make both read only after the changes.
Change from this:
CharacterDescriptors=(FriendlyName="DefaultVergil", TargetPlayerControllerClass="VergilDLC.DVPlayerController_Vergil", Tags="Normal; NoCoat; WhiteHairPatch; HollowHeart; PainedVergil; Costume", ModCompatibility="Vergil", ReplacementPlayerControllerClass="VergilDLC.DVPlayerController_Vergil", ReplacementCharacterTemplate="Vergil_Archetypes.VergilPlayerCharacterTemplate")
To This:
CharacterDescriptors=(FriendlyName="DefaultVergil", TargetPlayerControllerClass="VergilDLC.DVPlayerController_Vergil", Tags="Normal; NoCoat; WhiteHairPatch; HollowHeart; PainedVergil; Costume", ModCompatibility="Dante", ReplacementPlayerControllerClass="DevilGame.DvPlayerController_Dante", ReplacementCharacterTemplate="Dante_Archetypes.DanteCharacterTemplate")
Now just start vergil's downfall and choose mission 5 it'll be dante isntead of vergil, its kinda silly watching him say Vergil's lines.
The game still crashes when you finish missions and doesn't go past certain scripted events. Thankfully the whole boss fight works, and is quite fun, only thing missing is some sounds and his storm swords attack which make the fight way easier than it normally is. But It's absolutely epic, you'll see when you do it.