I think an elegant solution to the hobby issue would be to remove the fixed time block cost. Instead, let us choose how many time blocks to spend on each hobby when we select it. The more time blocks we dedicate to a given hobby, the faster it increases. A cap might be necessary for balance issues though.