ya, expiring miles is a bad feature of ff programs for those that don't fly too much.
By they way if you fly on other Star Alliance carriers you can put your miles into United Mileage Plus and reedem them on yet another Satr carrier.
For example, you can fly Thai Airways, before flying specify u want the miles to be put in your United account and redeem them with Sing.