Bitbucket is funded by Atlassian - their other products have a huge install base at enterprises across the world. Atlassian could probably run Bitbucket at a loss as marketing if they wanted to
Why? They still charge per user, and multi-user private account is what companies look for. Really, I don't believe that GitHub relies on profit from personal side projects. It's also companies they are after.