There is no fix, as there is nothing broken here. We don't automatically try using the service method, and then if fails, go to the user only method. You have to configure it to use that method if you want.
I've never had to use the /noservice switch for a push. If you allow us to set the permissions on the directories and use this push method, I don't know why you would have to use it.
I have had to use this method if I manually run ccmsetup.exe from the site server using the
\\smsserver\c$\Program Files\Microsoft Configuration Manager\Client folder to keep it from using the service account however.