Have you looked into Firefox Multi-Account Containers[1]?
It met all my needs for multiple profiles. I use it to have multiple concurrent sessions for different sites (eg: one AWS account/role per container).
[1] https://addons.mozilla.org/en-US/firefox/addon/multi-account...