Bitbucket seems cheaper than CodeCommit if you have repositories under 2GB. However, once you get over this size, for example with lots of binaries, Bitbucket stops being an option and CodeCommit looks very interesting.
GitHub doesn't explicitly states that they will disable pushing once the repository size crosses a threshold, but I don't think that they will allow multi-gigabyte repositories either.