Concerns about care costs are holding back baby boomers from spending in retirement, new research has warned.