Hello, according to your description: One possibility is that it sometimes takes days for all this information to get shared among all the devices.
(1) Maybe you can wait for the iCloud syncing for all Apple devices.
(2) Check whether the iCloud is open both on your iPhone and MacBook.
(3) Check all the Internect connection is fine both on your iPhone and MacBook.
Also read: How to Delete Photos from iCloud?