If Plugin B needs Plugin A to run, in Plugin A’s .uplugin file inside the “Modules”: […] body, set
"LoadingPhase": "PreDefault"
While in Plugin B’s .uplugin, set
"LoadingPhase": "Default"
Then it won’t crash and B plugin can run using A’s classes.