Hm, I guess the problem is the unescaped ; in the X-APPLE-STRUCTURED-LOCATION line. I don’t think there is an easy way to work around that. Creating a new calendar without that event like suggested by @devvv4ever is probably the best solution.
(What is the “CalDav App”? There are several ones.) Assuming you mean CalDav-Sync, I guess that it handles event instances itself instead of relying on the Android calendar provider – this is a different design approach and can’t be done with DAVdroid. DAVdroid relies on the Android API for recurring events, and when the Android API is bugged, the bug has to be fixed there. Also, CalDav-Sync isn’t open-source (yet? although this has been promised), so I think it doesn’t provide any benefit to know what CalDav-Sync is able to do.