I'm not sure why container tabs don't work for you, they keep separate cookie jars, local storage, etc. and behave exactly like separate profiles for this use case.
I now remember I chose profiles so I could keep two completely different Firefox color themes so I know which 'state' I am in (work/play) instantly. Having said that - I think I need to give containers another look since they are less overhead.