For Ham there is a testing fee for 15 dollars. There are no continuing fees. The licence, like GMRS, is for 10 years with free renewal before the expiry date of your licence.Cb is non licensed and free to public use.
Gmrs has a 70 dollar fee ( no testing ) for 10 years and covers your entire immediate family under one call sign.
ham requires testing and fees to use.
I myself based off of compatibility for my area. I use both CB and GMRS. Some places I travel to there is no cell phone reception. But I can use a GMRS repeater and contact people all over if need be.