Sorry for the poor grammar and typos in my original post. Getting used to the X. Not that that is an excuse for grammar. Haha. I was unable to edit my original post. Here is a cleaner version.
—
Here’s what I think is happening.
If you do a “Restore from iCloud” , the App Store actually gets a list of every app that you have ever downloaded from the beginning of time. I’ve always found it annoying that Apple won’t let you delete stupid one-off apps that you download. Sure you can “hide” them but why not just delete them from your account altogether?
Anyways, the Restore gets stuck trying to download apps that are dead and missing from the App Store or that are incompatible with iOS 11.
If you go into the App Store, you’ll see a bunch of apps with the pending download spinning circle. You can tap on these and pause the download. You’ll see some with a greyed out iCloud icon. Hide these by swiping left. Stop all the spinning circle apps. Hide all those with a greyed out iCloud. While you are at it, hide any garbage you no longer want either. Do this carefully as the list updates slowly and it’s easy to hide something you want.
Back on your home screen, delete any apps that are in the loading phase. These are probably the blockers that have gummed up the whole system.
Once you do this you can selectively get back on track by picking and choosing the apps you want in the App Store.
As others have noted, this completely obliterated the advantage of restoring from iCloud. You may lose data and settings if the app didn’t store them in iCloud. You will absolutely lose app layout. Extremely annoying.