At this level, this is directly the consequences of either a choice (that Apple services would behave like this), either a lack of design/thinking through the whole user path.
Whichever it is, it does not sound very "Apple", but brutal and complex.