For the last several years, I've had a terrible problem with rabbits. I've tried everything from sonic devices to spraying. Since sprays must be used after every rainstorm, they are too expensive and time-consuming.
Sprays are the second most effective deterrent.
If you find fences unacceptable and don't want to spray, you are probably going to continue to lose plants to foraging rabbits. That means you'll have to concentrate on protecting those plants you value most. To do that, you probably will have to resort to using a barrier of some sort. Netting and plastic steering are available at hardware stores and garden centers. With your defenses in place, work on habitat modification.